BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bond_007 ที่ พฤษภาคม 20, 2011, 18:55:20 PM
-
เภสัชกรสอบถามมาครับว่าสามารถหาข้อมูลเกี่ยวกับจำนวนที่หมอสั่งยาที่ผู้รับบริการแพ้ยา เช่น นาย ก แพ้ยา พารา
แต่ว่าแพทย์ ข ก็ยังสั่งยา พาราอยู่ แบบนี้จะเขียนยังไงครับ ขอบคุณครับ
-
ลองหา HN ที่มีการจ่ายรายการยาจากตาราง opitemrece ที่มี HN เดียวกันและ icode เดียวกัน จากตาราง opd_allergy เหมือนกัน ได้ไหมครับ..
-
ในตาราง opd_allergy ไม่ได้เก็บ icode ไว้ แต่เก็บ generic name ของยา ดังนั้นต้องไปเชื่อม drugitems เข้ามาอีกที
select oa.hn,d.icode
from opd_allergy oa
join drugitems d on d.generic_name = oa.agent
where oa.hn <> ""
จะได้ hn ที่แพ้ยาตาม icode
-
ลองเอาไปประยุกต์นะครับ เสร็จแล้วเอามาแบ่งกันมั่งนะครับ
select o.hn,o.icode, o.rxdate,o.doctor
from opitemrece o
join (select oa.hn,d.icode
from opd_allergy oa
join drugitems d on d.generic_name = oa.agent
where oa.hn <> "") as t1 on t1.icode=o.icode and t1.hn=o.hn
where rxdate between "2011-01-01" and "2011-03-31"
แต่ต้องตรวจสอบเรื่องวันที่สั่งยากับวันที่รายงานว่าแพ้ยาอีกที วันที่สั่งต้องเป็นวันที่หลังจากเกิดอาการแพ้ยา
ปรับ sql อีกนิดครับ