BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: manoi ที่ กุมภาพันธ์ 16, 2008, 11:30:55 AM
-
สำหรับ ผู้เข้าอบรมที่กลับก่อน ครับ หัวเรื่องสุดท้ายที่ผมสอนคือ การทำรายงาน CrossTab
มีเพิ่มนอกเหนือจากในคู่มือ ดังนี้ครับ
ปกติการสั่งให้ DBMS ทำรายงานที่ต้องมีการสรุปข้อมูลผ่าน function sum / count จะทำให้ DBMS ใช้เวลาค่อนข้างนาน และอาจจะไม่เสร็จหรือเสร็จช้า รายงานชนิด CrossTab เป็นตัวช่วยอีกตัวหนึ่งที่จะช่วยให้รายงานเหล่านี้เสร็จได้เร็วขึ้น และไม่โหลดระบบมากครับ
-
สมมติว่า ผมต้องการสรุปข้อมูลการใช้ยา ทั้งหมดในปี 2550 ผ่านระบบรายงาน CrossTab สามารถเขียนคำสั่งดังนี้เพื่อนำมาสรุปได้ครับ
select /*! SQL_NO_CACHE */ s.name,o.icode,o.qty,o.sum_price
from opitemrece o
left outer join s_drugitems s on s.icode = o.icode
where o.vstdate between '2007-01-01' and '2007-12-31'
** คำเตือน : เครื่องที่ทำรายงาน RAM ต้องเยอะ
-
ขอบคุณครับ...จะนำไปทดสอบที่เครื่องตนเองครับ...
-
อยากได้เอกสารที่สอนครับ
;D
-
ผมอยากได้เสียงบรรยายครับ....
-
จะลองทดสอบดูครับ