select o.hn,o.vstdate,p.pname,p.fname,p.lname,v.pdx
from ovst o
left join vn_stat v on o.vn=v.vn
left join patient p on o.hn=p.hn
where v.vstdate between '2008-1-1' and '2008-1-31'
and (v.pdx is null or v.pdx=' '
or left(v.pdx,1) in ('0','1','2','3','4','5','6','7','8','9'))
order by o.hn,o.vstdate
ลองประยุกต์ต่อนะครับ