BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: panomm ที่ กุมภาพันธ์ 26, 2008, 15:58:00 PM
-
ห้องยาต้องการ ค้นผู้ป่วย โรคความดัน เอา HN,ชื่อสกุล,ที่อยู่,BP ด้วยเงื่อนไข รับยาตั้งแต่ 5 ชนิดขึ้นไป ครับ
จะเขียนคำสั่ง sql ยังไงเนี่ยครับ
ท่านผู้รู้ เขียนคำสั่งช่วยหน่อยครับ
ขอบคุณครับ
-
ห้องยาต้องการ ค้นผู้ป่วย โรคความดัน เอา HN,ชื่อสกุล,ที่อยู่,BP ด้วยเงื่อนไข รับยาตั้งแต่ 5 ชนิดขึ้นไป ครับ
จะเขียนคำสั่ง sql ยังไงเนี่ยครับ
ท่านผู้รู้ เขียนคำสั่งช่วยหน่อยครับ
ขอบคุณครับ
โรคความดัน จะใช้จากคลินิค หรือ icd10
ด้วยเงื่อนไข รับยาตั้งแต่ 5 ชนิดขึ้นไป ต้องกำหนดรายกายตามกลุ่ม pharmaco หมดทุกตัวหรือยังและ จะใช้ อะไรแยกครับ
-
แบบนี้พอไหวมั๊ย
select o.vn,o.hn,p.pname,p.fname,p.lname
,p.addrpart,p.moopart,a.full_name as address
,count(op.icode) as amount,s.bps,s.bpd
from ovst o
left join patient p on p.hn=o.hn
left join thaiaddress a on a.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
left join opitemrece op on o.vn=op.vn
left join drugitems d on op.icode=d.icode
left join opdscreen s on s.vn=o.vn
where o.vstdate=now()
and d.name is not null
and o.hn in (select hn from clinicmember where clinic=
(select sys_value from sys_var where sys_name='ht_clinic_code'))
group by o.vn
having amount>=5
order by o.hn
-
ความดัน เอาเป็น ตามรหัส icd10 ครับ อ.อ๊อด
-
ลองเอาคำสั่งของท่าน woravet มารันดู ไม่มีคนไข้เลย สักคนครับ ว่างเปล่า
-
ต้องถามก่อนว่า ลงทะเบียนในคลินิคพิเศษ และลงทะเบียนผู้ป่วยเข้าสู่คลินิคพิเศษหรือยังบครับ เพราะตัวอย่างที่เขาออกแบบมา ผมทดสอบได้ข้อมูลครับ จำนวน 14 ราย ที่เงื่อนไขตรงตามคำสั่งของคุณ woravet
-
แบบนี้พอไหวมั๊ย
select o.vn,o.hn,p.pname,p.fname,p.lname
,p.addrpart,p.moopart,a.full_name as address
,count(op.icode) as amount,s.bps,s.bpd
from ovst o
left join patient p on p.hn=o.hn
left join thaiaddress a on a.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
left join opitemrece op on o.vn=op.vn
left join drugitems d on op.icode=d.icode
left join opdscreen s on s.vn=o.vn
where o.vstdate=now()
and d.name is not null
and o.hn in (select hn from clinicmember where clinic=
(select sys_value from sys_var where sys_name='ht_clinic_code'))
group by o.vn
having amount>=5
order by o.hn
o.vstdate=now()
วันนี้มีคลินิกความดันหรือป่าวครับ แล้ว run ตอนเช้าตรู่คาดว่าคงยังไม่ข้อมูลครับ
ลองตรวจสอบดูิอีกครั้งนะครับ
:D :D :D
-
ลองเปลี่ยน now() เป็นวันที่ก็ได้ครับ between '2008-02-01' and '2008-02-10'
select o.vn,o.hn,p.pname,p.fname,p.lname
,p.addrpart,p.moopart,a.full_name as address
,count(op.icode) as amount,s.bps,s.bpd
from ovst o
left join patient p on p.hn=o.hn
left join thaiaddress a on a.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
left join opitemrece op on o.vn=op.vn
left join drugitems d on op.icode=d.icode
left join opdscreen s on s.vn=o.vn
where o.vstdate between '2008-02-01' and '2008-02-28'
and d.name is not null
and o.hn in (select hn from clinicmember where clinic=
(select sys_value from sys_var where sys_name='ht_clinic_code'))
group by o.vn
having amount>=5
order by o.hn
-
o.vstdate=now()
วันนี้มีคลินิกความดันหรือป่าวครับ แล้ว run ตอนเช้าตรู่คาดว่าคงยังไม่ข้อมูลครับ
ลองตรวจสอบดูิอีกครั้งนะครับ
:D :D :D
เนียนครับ.....ให้คำแนะนำได้ถูกจุดเลยครับ....
-
เปลี่ยน เป็น กำหนด วันเดือนปี ได้ผลลัพออกมาเลยครับ
ขอบคุณครับ