งานประกันแจ้งมาครับ ว่าพบ ข้อมูลของคนไข้ที่ส่งเบิก มีรายการซ้ำเฉพาะบางคน เลยเข้าไปตรวจสอบ พบคำส่งสั่งที่ HOSxP ใช้
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-01-19' and '2012-01-19'
and ov.pttype = '21'
and ov.hn in(5164,75450)
order by ov.vstdate,ov.vsttime
เท่าที่ดู ถ้าคนไข้มีนัดมากว่า 1 คลินิกในวันเดียวกันที่มา เวาลามา join กับตาราง oapp มันทำให้ record ซ้ำครับ และที่สงสัยเพื่มเติมคือมันมี inv no. มากกว่า 1 เลข ใน visit เดียวกันทั้งที่คนไข้ไม่ได้ถูกเก็บเงินเพิ่มเติมเลย