select o.vn,a.hn,p.pname,p.fname,p.lname
,a.vstdate as app_date,a.nextdate as comedate,a.app_no
,s.bps,s.bpd,v.pdx,i.name as disease
,a.next_pttype,o.pttype,p1.name as pttypename
from oapp a
left join patient p on p.hn=a.hn
left join ovst o on o.hn=a.hn and o.vstdate=a.nextdate
left join opdscreen s on o.vn=s.vn
left join vn_stat v on o.vn=v.vn
left join icd101 i on v.pdx=i.code
left join pttype p1 on o.pttype=p1.pttype
where a.nextdate between '2009-1-1' and '2009-1-31'
and o.vn is not null
order by a.nextdate,a.hn
คำสั่งนี้พอไว้มั๊ยคับ
อาจมีข้อผิดพลาดกรณีเราลงนัด 2 ครั้ง หรือ ผป. มา 2 ครั้ง/วันขึ้นไป เช่นมาตอนดึก แล้วนัดมาพบหมอตอนเช้าอีก