สวัสดีครับสถานีอนามัยจากสมุทรปราการครับ
ผมลองทำคำสั่งเพื่อตรวจสอบผุ้ที่รับการรักษา แต่ไม่มีการจ่ายยา ครับแต่คำสั่งมันใช้ไม่ได้พี่ ๆ ช่วยดูให้ด้วยน่ะครับ
คำสั่งแรกใช้ได้ครับมีข้อมูลแสดงออกมา แต่ไม่สามารถระบุผู้รับบริการได้
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 ครับ)
ขอขอบคุณพี่ๆ ล่วงหน้าน่ะครับ