น่าจะประมาณนี้. ลองทดสอบดูก่อนนะครับ..
select o.rxdate,v.vn,p.hn,concat(p.pname,p.fname," ",p.lname) as patient,v.age_y,o.icode,o.qty,o.sum_price from opitemrece o
left outer join patient p on p.hn=o.hn
left outer join vn_stat v on v.vn=o.vn
left outer join drugitems d on d.icode=o.icode
where v.vstdate between "2009-10-01" and "2010-09-25" and d.icode in ("1483803","1470012" ตัวอย่างสมุนไพร )
group by v.vn
order by v.vn