ผู้เขียน หัวข้อ: ช่วยตรวจ Query ตรวจสอบผู้ไม่ได้ลงยาให้ด้วยครับ  (อ่าน 1788 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ aottoxxx

  • Newbie
  • *
  • กระทู้: 13
  • Respect: 0
    • ดูรายละเอียด
สวัสดีครับสถานีอนามัยจากสมุทรปราการครับ

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

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 ครับ)
ขอขอบคุณพี่ๆ ล่วงหน้าน่ะครับ
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 12, 2012, 16:58:16 PM โดย aottoxxx »