BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bond_007 ที่ พฤษภาคม 20, 2011, 18:55:20 PM

หัวข้อ: สอบถามการเขียนรายงานจ้ายยาที่ผู้ป่วยแพ้ยา
เริ่มหัวข้อโดย: Bond_007 ที่ พฤษภาคม 20, 2011, 18:55:20 PM
เภสัชกรสอบถามมาครับว่าสามารถหาข้อมูลเกี่ยวกับจำนวนที่หมอสั่งยาที่ผู้รับบริการแพ้ยา เช่น นาย ก แพ้ยา พารา
แต่ว่าแพทย์ ข ก็ยังสั่งยา พาราอยู่ แบบนี้จะเขียนยังไงครับ ขอบคุณครับ
หัวข้อ: Re: สอบถามการเขียนรายงานจ้ายยาที่ผู้ป่วยแพ้ยา
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ พฤษภาคม 20, 2011, 22:25:09 PM
ลองหา HN ที่มีการจ่ายรายการยาจากตาราง opitemrece ที่มี HN เดียวกันและ icode เดียวกัน จากตาราง opd_allergy เหมือนกัน ได้ไหมครับ..
หัวข้อ: Re: สอบถามการเขียนรายงานจ่ายยาที่ผู้ป่วยแพ้ยา
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 01, 2011, 03:00:29 AM
ในตาราง 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
หัวข้อ: Re: สอบถามการเขียนรายงานจ้ายยาที่ผู้ป่วยแพ้ยา
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 01, 2011, 03:15:42 AM
ลองเอาไปประยุกต์นะครับ เสร็จแล้วเอามาแบ่งกันมั่งนะครับ

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 อีกนิดครับ