เบื้องต้น ประมาณนี้
หาทีละสิทธิ ในปีงบประมาณ
select ov.icd10,i.name,count(o.vn) as opd from ovst o
left outer join ovstdiag ov on ov.vn=o.vn
left outer join icd101 i on i.code=ov.icd10
where o.vn=ov.vn and o.vstdate between "2009-10-01" and "2010-09-30" and o.pttype ="10" and i.code not like "Z%"
group by ov.icd10
order by opd desc limit 10