BMS-HOSxP Community
		HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: 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 ครับ)
 ขอขอบคุณพี่ๆ ล่วงหน้าน่ะครับ