BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: panomm ที่ กุมภาพันธ์ 26, 2008, 15:58:00 PM

หัวข้อ: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: panomm ที่ กุมภาพันธ์ 26, 2008, 15:58:00 PM
ห้องยาต้องการ ค้นผู้ป่วย โรคความดัน เอา HN,ชื่อสกุล,ที่อยู่,BP ด้วยเงื่อนไข รับยาตั้งแต่ 5 ชนิดขึ้นไป ครับ
จะเขียนคำสั่ง sql ยังไงเนี่ยครับ
ท่านผู้รู้ เขียนคำสั่งช่วยหน่อยครับ
ขอบคุณครับ
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: doramon ที่ กุมภาพันธ์ 26, 2008, 17:25:19 PM
ห้องยาต้องการ ค้นผู้ป่วย โรคความดัน เอา HN,ชื่อสกุล,ที่อยู่,BP ด้วยเงื่อนไข รับยาตั้งแต่ 5 ชนิดขึ้นไป ครับ
จะเขียนคำสั่ง sql ยังไงเนี่ยครับ
ท่านผู้รู้ เขียนคำสั่งช่วยหน่อยครับ
ขอบคุณครับ

โรคความดัน  จะใช้จากคลินิค  หรือ  icd10


ด้วยเงื่อนไข รับยาตั้งแต่ 5 ชนิดขึ้นไป     ต้องกำหนดรายกายตามกลุ่ม  pharmaco หมดทุกตัวหรือยังและ จะใช้ อะไรแยกครับ
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: woravet ที่ กุมภาพันธ์ 26, 2008, 17:45:18 PM
แบบนี้พอไหวมั๊ย
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
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: panomm ที่ กุมภาพันธ์ 27, 2008, 09:22:05 AM
ความดัน เอาเป็น ตามรหัส icd10 ครับ อ.อ๊อด
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: panomm ที่ กุมภาพันธ์ 27, 2008, 09:25:30 AM
ลองเอาคำสั่งของท่าน woravet  มารันดู ไม่มีคนไข้เลย สักคนครับ ว่างเปล่า
 
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 27, 2008, 12:05:11 PM
ต้องถามก่อนว่า  ลงทะเบียนในคลินิคพิเศษ และลงทะเบียนผู้ป่วยเข้าสู่คลินิคพิเศษหรือยังบครับ  เพราะตัวอย่างที่เขาออกแบบมา  ผมทดสอบได้ข้อมูลครับ  จำนวน 14  ราย  ที่เงื่อนไขตรงตามคำสั่งของคุณ woravet
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: SrWooD ที่ กุมภาพันธ์ 27, 2008, 14:09:44 PM
แบบนี้พอไหวมั๊ย
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
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ กุมภาพันธ์ 27, 2008, 22:10:30 PM
ลองเปลี่ยน 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
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 28, 2008, 11:04:08 AM

 o.vstdate=now()

วันนี้มีคลินิกความดันหรือป่าวครับ แล้ว run ตอนเช้าตรู่คาดว่าคงยังไม่ข้อมูลครับ

ลองตรวจสอบดูิอีกครั้งนะครับ

 :D :D :D
  เนียนครับ.....ให้คำแนะนำได้ถูกจุดเลยครับ....
หัวข้อ: Re: จะเขียนคำสั่งยังไงเนี่ยครับ
เริ่มหัวข้อโดย: panomm ที่ กุมภาพันธ์ 28, 2008, 11:22:28 AM
เปลี่ยน เป็น กำหนด วันเดือนปี ได้ผลลัพออกมาเลยครับ
ขอบคุณครับ