SELECT oa.hn,oa.nextdate,concat(pt.pname,pt.fname," ",pt.lname) AS pt_name,pt.addrpart,
RIGHT(concat('0',pt.moopart),2) AS moopart,ta.full_name,concat(vn.age_y," - ",vn.age_m," - ",vn.age_d) AS pt_age,concat(os.bpd," / ",os.bps) AS bpds
FROM oapp oa
LEFT OUTER JOIN vn_stat vn ON vn.hn=oa.hn
LEFT OUTER JOIN patient pt ON pt.hn=oa.hn
LEFT OUTER JOIN thaiaddress ta ON ta.addressid=vn.aid
LEFT OUTER JOIN opdscreen os ON os.vn=vn.vn
WHERE oa.nextdate BETWEEN '2007-10-24' AND '2007-10-24' AND vn.vstdate =oa.nextdate AND oa.clinic="002"
ORDER BY ta.addressid,moopart,pt.addrpart