แบบนี้พอได้มั้ยครับ
select concat(p.pname,p.fname,' ',p.lname) as ptname,
v.*
from vn_stat v
left outer join patient p on p.hn=v.hn
left outer join pttype t on t.pttype=v.pttype
where v.vstdate between "2011-10-18" and "2011-10-18"
and (v.paid_money>0 and v.rcpt_money=0)
order by v.vn