BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: the205 ที่ ธันวาคม 28, 2007, 08:54:39 AM

หัวข้อ: ขอความช่วยเหลือ SQL หน่อยครับ ไม่ค่อยเก่งครับ
เริ่มหัวข้อโดย: the205 ที่ ธันวาคม 28, 2007, 08:54:39 AM
1. ต้องการดึงรายงานเกี่ยวกับผู้ป่วย HIV ครับ จาก ICD-10 ผู้ป่วยนอก และใน
รหัส ICD -10  คือ B24  ที่มารักษา 2 ครั้งขึ้นไป และยังมีชีวิตอยู่ ครับ 

HN l ชื่อ-สกุล l เพศ l อายุ l ที่อยู่ l มาครั้งสุดท้าย l


******************************************************
ขอรบกวนช่วยหน่อยนะครับไม่เก่ง SQL ครับ
หัวข้อ: Re: ขอความช่วยเหลือ SQL หน่อยครับ ไม่ค่อยเก่งครับ
เริ่มหัวข้อโดย: woravet ที่ ธันวาคม 28, 2007, 17:05:52 PM
ผู้ป่วยนอก น่าจะเป็น
select p.hn,p.pname,p.fname,p.lname,p.sex,p.birthday
,p.addrpart,p.moopart,p.tmbpart,p.amppart,p.chwpart,max(o.vstdate) as vstdate
from patient p
left join ovst o on p.hn=o.hn
left join ovstdiag o1 on o.vn=o1.vn
where o1.icd10 between 'b20' and 'b24'
and p.hn not in (select hn from death)
group by p.hn
having count(o.hn)>2
****
ผู้ป่วยใน น่าจะ
select p.hn,p.pname,p.fname,p.lname,p.sex,p.birthday
,p.addrpart,p.moopart,p.tmbpart,p.amppart,p.chwpart,max(o.regdate) as regdate
from patient p
left join ipt o on p.hn=o.hn
left join iptdiag o1 on o.an=o1.an
where o1.icd10 between 'b20' and 'b24'
and p.hn not in (select hn from death)
group by p.hn
having count(o.hn)>2

พอจะใช้ได้มั๊ยครับ