ผู้เขียน หัวข้อ: อยากได้รายงานได้รับยา 2 ตัว ในวันเดียวกัน  (อ่าน 4524 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
ต้องการ รายงาน ผู้ป่วยได้รับยา  ที่ระบุ 2 ตัว ในวันเดียวกัน

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

   
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: อยากได้รายงานได้รับยา 2 ตัว ในวันเดียวกัน
« ตอบกลับ #1 เมื่อ: ตุลาคม 25, 2012, 12:11:34 PM »
0
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

ประมาณนี้มั๊ยคับ
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ nongtan

  • Full Member
  • ***
  • กระทู้: 106
  • Respect: +1
    • ดูรายละเอียด
Re: อยากได้รายงานได้รับยา 2 ตัว ในวันเดียวกัน
« ตอบกลับ #2 เมื่อ: ตุลาคม 26, 2012, 13:59:28 PM »
0
หรือว่าแบบนี้ครับ
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%")
ชญานนท์ ร.พ. จิตเวชสงขลาราชนครินทร์
Master(กำลังปลด) : DELL  Ram 32GB HDD-SATA CentOS7MariaDB+TokuDB 10.1.14
Slave1 : HP Ram 8 GB CentOS7 MariaDB+TokuDB 10.1.14
Slave2 : Lenovo Ram 32GB HDD-SAS 400GB 4ลูก  CentOS7  กำลังลง MariaDB+TokuDB แต่ยังไม่ผ่าน
ขึ้นระบบโดย BMS Team เมื่อ 18พ.ค.52
HOSXP 3.