BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: aottoxxx ที่ พฤศจิกายน 12, 2012, 16:52:02 PM

หัวข้อ: ช่วยตรวจ Query ตรวจสอบผู้ไม่ได้ลงยาให้ด้วยครับ
เริ่มหัวข้อโดย: aottoxxx ที่ พฤศจิกายน 12, 2012, 16:52:02 PM
สวัสดีครับสถานีอนามัยจากสมุทรปราการครับ

ผมลองทำคำสั่งเพื่อตรวจสอบผุ้ที่รับการรักษา แต่ไม่มีการจ่ายยา ครับแต่คำสั่งมันใช้ไม่ได้พี่ ๆ ช่วยดูให้ด้วยน่ะครับ
คำสั่งแรกใช้ได้ครับมีข้อมูลแสดงออกมา แต่ไม่สามารถระบุผู้รับบริการได้

select * from ovst where ovst.vn not in(select vn from opitemrece) and vn_stat.vstdate between "2012-10-01" and "2012-10-30"

ผมจึงเพิ่มคำสั่งชุดใหม่ แต่กลับไม่มีข้อมูลแสดงออกมาแบบในคำสั่งแรก ดังนี้ครับ

select v.vstdate, v.hn, v.vn, concat(pt.pname,pt.fname,"  ",pt.lname) as ptname, v.pdx
from vn_stat v
left outer join opitemrece o on o.vn = v.vn
left outer join patient pt on pt.hn = v.hn
where v.vn not in(select o.vn from opitemrece)
and v.vstdate between ‘2012-10-01’ and ‘2012-10-30’
and v.pdx not like ‘z%’
order by v.vstdate

พี่ๆที่พอรู้เหตุผลช่วยดูและแก้ไขให้ทีน่ะครับ (ผมต้องการทราบผู้ที่รับการรักษามี diag แต่ไม่ได้ลง drug ครับ)
ขอขอบคุณพี่ๆ ล่วงหน้าน่ะครับ