ลองใช้คำสั่งนี้ดูครับขอบคุณครับพี่จะลองแต่เช้าเลยครับโค๊ด: SQL
SELECT v.vstdate, opi.icode, p.hn, v.pdx, concat(p.pname,p.fname," ",p.lname) AS ptname FROM vn_stat v LEFT OUTER JOIN patient p ON p.hn = v.hn LEFT OUTER JOIN opitemrece opi ON opi.vn = v.vn WHERE v.vstdate BETWEEN "2010-10-01" AND "2011-10-31" AND (v.pdx >= 'J450' AND v.pdx <= 'J459') AND v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn) GROUP BY v.hn
ลองใช้คำสั่งนี้ดูครับตอนนี้โค้ดยังทำงานไม่ได้ครับยังไงผมก็ขอปรับปรุงโค้ดพี่หน่อยน่ะครับผมชอบขั้นตอนการทำงานของโค้ดพี่ดีครับโค๊ด: SQL
SELECT v.vstdate, opi.icode, p.hn, v.pdx, concat(p.pname,p.fname," ",p.lname) AS ptname FROM vn_stat v LEFT OUTER JOIN patient p ON p.hn = v.hn LEFT OUTER JOIN opitemrece opi ON opi.vn = v.vn WHERE v.vstdate BETWEEN "2010-10-01" AND "2011-10-31" AND (v.pdx >= 'J450' AND v.pdx <= 'J459') AND v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn) GROUP BY v.hn
ลองใช้คำสั่งนี้ดูครับตรงนี้มันไม่รันให้ผมครับเห็นแระครับแต่ยังแก้ไม่ได้โค๊ด: SQL
v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn)
จริง ๆ code มันก็ run อยู่นะครับ แต่มันคงนานไปหน่อย :P :P งั้นก็ทำเป็นทะเบียนผู้ป่วยที่มี pdx เป็น J450 ไปจนถึง J459 แล้วทำเป็นสัญลักษณ์เอาในตัวรายงานดีกว่าครับ ว่าใครที่ได้ยา budecort นี้ไปบ้างใช่ครับพี่ เมื่อกี้ลืมเปลี่ยนเซิพเวอร์จริงเป็นสำรอง ค้างไปชั่วขณะเลยครับ จะลองใหม่ครับ ขอบคุณครับ