ถ้าโรคเดิมคือ principal diagnosis ก็สามารถใช้จาก vn_stat ได้ครับ
select v.*,p.pname,p.fname,p.lname
from vn_stat v , ovst o ,patient p
where v.vstdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'
and v.old_diagnosis = 'Y' and v.lastvisit_hour <= 72
and v.vn = o.vn and o.hn = p.hn
ถ้าจะเอา icd101 เป็นตารางหลัก
select i.code,i.name,count(v.vn) as visit_count
from icd101 i
left outer join vn_stat v on v.old_diagnosis = 'Y' and v.lastvisit_hour <= 72 and v.pdx = i.code
and v.vstdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'
group by i.code,i.name
เขียนแบบ equi join
select i.code,i.name,count(v.vn) as visit_count
from icd101 i, vn_stat v
where v.old_diagnosis = 'Y' and v.lastvisit_hour <= 72
and v.pdx = i.code and v.vstdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'
group by i.code,i.name