BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Bluebird ที่ ตุลาคม 24, 2012, 16:28:53 PM

หัวข้อ: อยากได้รายงานได้รับยา 2 ตัว ในวันเดียวกัน
เริ่มหัวข้อโดย: Bluebird ที่ ตุลาคม 24, 2012, 16:28:53 PM
ต้องการ รายงาน ผู้ป่วยได้รับยา  ที่ระบุ 2 ตัว ในวันเดียวกัน

เช่น  คนไข้ 1 คน visit เดียวกัน ได้รับ paracetamol  ร่วมกับ penicillin 
โดยให้แสดง เป็น
วันที่ได้รับ       HN        ชื่อ-สกุล       ยา paracetamol        ยา pennicillin     ประเภท OPD/IPD 

   
หัวข้อ: Re: อยากได้รายงานได้รับยา 2 ตัว ในวันเดียวกัน
เริ่มหัวข้อโดย: woravet ที่ ตุลาคม 25, 2012, 12:11:34 PM
select o1.vn,o1.hn,p.pname,p.fname,p.lname,o1.vstdate
,o1.icode,cast(concat(d1.name,' ',d1.strength,'#',o1.qty) as char(100)) d1
,o2.icode,cast(concat(d2.name,' ',d2.strength,'#',o2.qty) as char(100)) d2
,'OPD' type
from opitemrece o1
left join opitemrece o2 on o1.vn=o2.vn
left join drugitems d1 on o1.icode=d1.icode
left join drugitems d2 on o2.icode=d2.icode
left join patient p on o1.hn=p.hn
where o1.vstdate between '2012-1-1' and '2012-1-31'
and o1.vn is not null
and d1.name regexp 'paracet'
and d2.name regexp 'penicillin'
order by o1.hn,o1.vn

ประมาณนี้มั๊ยคับ
หัวข้อ: Re: อยากได้รายงานได้รับยา 2 ตัว ในวันเดียวกัน
เริ่มหัวข้อโดย: nongtan ที่ ตุลาคม 26, 2012, 13:59:28 PM
หรือว่าแบบนี้ครับ
select o.rxdate,o.hn,concat(p.pname,p.fname,' ',p.lname) as ptname,d.name as tradname_para,pg1.pharmacology_group_name as group_penicillins,
if(o.an="" or o.an is null,'OPD','IPD') as type
from opitemrece o
left outer join patient p on p.hn=o.hn
left outer join drugitems d on d.icode=o.icode
left outer join pharmacology_group pg1 on pg1.pharmacology_group_id=d.pharmacology_group1
left outer join pharmacology_group pg2 on pg2.pharmacology_group_id=d.pharmacology_group2
left outer join pharmacology_group pg3 on pg3.pharmacology_group_id=d.pharmacology_group3
where o.rxdate between '2012-10-1' and '2012-10-20'  and d.generic_name like "%PARACETAMOL%" and (pg1.pharmacology_group_name like "%PENICILLINS%" or
pg2.pharmacology_group_name like "%PENICILLINS%" or pg3.pharmacology_group_name like "%PENICILLINS%")