วันจันทร์ที่ 11 มกราคม พ.ศ. 2559

นับจำนวนเม็ดยาที่สั่งใช้ในปีงบประมาณ แยกรายเดือน

SELECT d.did,d.name AS DRUGNAME,d.strength,d.unitcost,d.unitprice,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 10 THEN o.qty ELSE 0 END) AS m_01,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 11 THEN o.qty ELSE 0 END) AS m_02,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 12 THEN o.qty ELSE 0 END) AS m_03,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 01 THEN o.qty ELSE 0 END) AS m_04,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 02 THEN o.qty ELSE 0 END) AS m_05,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 03 THEN o.qty ELSE 0 END) AS m_06,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 04 THEN o.qty ELSE 0 END) AS m_07,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 05 THEN o.qty ELSE 0 END) AS m_08,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 06 THEN o.qty ELSE 0 END) AS m_09,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 07 THEN o.qty ELSE 0 END) AS m_10,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 08 THEN o.qty ELSE 0 END) AS m_11,
SUM(CASE WHEN SUBSTR(o.vstdate,6,2) = 09 THEN o.qty ELSE 0 END) AS m_12
FROM drugitems d
LEFT OUTER JOIN opitemrece o ON o.icode = d.icode

นับจำนวนเม็ดยาที่สั่งใช้ในปีงบประมาณ แยกรายเดือน ถ้าหากต้องการดูจำนวนเม็ดที่สั่งใช้ในยาแต่ละตัว ให้เพิ่มเงื่อนไข เป็น
WHERE d.did="100736000004320120381555"

By : กัมปนาท บุตรจันทร์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น