BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: manoi ที่ กุมภาพันธ์ 16, 2008, 11:30:55 AM

หัวข้อ: การทำรายงานสรุปยอดการใช้ยาแบบ CrossTab
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 16, 2008, 11:30:55 AM
สำหรับ ผู้เข้าอบรมที่กลับก่อน ครับ หัวเรื่องสุดท้ายที่ผมสอนคือ การทำรายงาน CrossTab

มีเพิ่มนอกเหนือจากในคู่มือ ดังนี้ครับ


ปกติการสั่งให้ DBMS ทำรายงานที่ต้องมีการสรุปข้อมูลผ่าน function sum / count จะทำให้ DBMS ใช้เวลาค่อนข้างนาน และอาจจะไม่เสร็จหรือเสร็จช้า  รายงานชนิด CrossTab เป็นตัวช่วยอีกตัวหนึ่งที่จะช่วยให้รายงานเหล่านี้เสร็จได้เร็วขึ้น และไม่โหลดระบบมากครับ


หัวข้อ: Re: การทำรายงานสรุปยอดการใช้ยาแบบ CrossTab
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 16, 2008, 11:33:43 AM
สมมติว่า ผมต้องการสรุปข้อมูลการใช้ยา ทั้งหมดในปี 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 ต้องเยอะ
หัวข้อ: Re: การทำรายงานสรุปยอดการใช้ยาแบบ CrossTab
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 16, 2008, 13:55:55 PM
ขอบคุณครับ...จะนำไปทดสอบที่เครื่องตนเองครับ...
หัวข้อ: Re: การทำรายงานสรุปยอดการใช้ยาแบบ CrossTab
เริ่มหัวข้อโดย: doramon ที่ กุมภาพันธ์ 16, 2008, 15:23:22 PM
อยากได้เอกสารที่สอนครับ

 ;D
หัวข้อ: Re: การทำรายงานสรุปยอดการใช้ยาแบบ CrossTab
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 17, 2008, 12:34:00 PM
ผมอยากได้เสียงบรรยายครับ....
หัวข้อ: Re: การทำรายงานสรุปยอดการใช้ยาแบบ CrossTab
เริ่มหัวข้อโดย: pijit_w ที่ กุมภาพันธ์ 18, 2008, 08:48:42 AM
จะลองทดสอบดูครับ