เจอบางรายครับ เลยยังงๆว่าเกิดจากสาเหตุอะไร แต่เท่าที่ดูคำสั่งเมนูนี้เรียกข้อมูลมา
select ov.vn,ov.hn,ov.vstdate,ov.vsttime, substring(concat(oost.name,' [',sp.department,']'),1,150) as ovstname, odx.icd10 as icdcode,
substring(icd1.name,1,100) as icdname, concat(odx.icd10,' ',ix.name) as pdxname ,
pt.birthday, pty.pcode, concat(pt.pname,' ',pt.fname,' ',pt.lname) as ptname,
oapp.nextdate as ndate,vt.age_y,vt.age_m,vt.age_d , vt.debt_id_list,vt.rcpt_money ,
vt.rcpno_list,vt.uc_money , pt.gov_chronic_id ,'Y' as confirm
from ovst ov left outer join patient pt on pt.hn=ov.hn
left outer join ovstdiag odx on odx.vn=ov.vn and odx.diagtype='1'
left outer join kskdepartment sp on sp.depcode=ov.cur_dep
left outer join ovstost oost on oost.ovstost=ov.ovstost
left outer join icd101 icd1 on icd1.code=odx.icd10
left outer join icd101 ix on ix.code=substring(odx.icd10,1,3)
left outer join pttype pty on pty.pttype=ov.pttype
left outer join vn_stat vt on vt.vn=ov.vn
left outer join oapp on oapp.vn=ov.vn and oapp.app_no=1
where ov.vstdate between '2012-04-05' and '2012-04-05'
and ov.pttype = '21'
and ov.hn in(48090,443) order by ov.vstdate,ov.vsttime
พบว่า คนไข้ที่มีการนัดมากกว่า 1 record ใน vn เดียวกัน ทำให้ตอนที่ดึงรายงานออกมาจะมีข้อมูลซ้ำกันครับ