ได้ทำการตรวจสอบ SQL Code ที่ใช้ดึงข้อมูลเรียบร้อยแล้วพบว่าคำสั่งมีการเชื่อมกับตาราง opd_allergy ซึ่งเป็นส่วนที่ทำให้มีการ Run ข้อมูลออกมาซ้ำกัน เมื่อทำการตัด SQL Code ส่วนนั้นออกจะทำให้ไม่มี Run ข้อมูลขึ้นมาซ้ำกันอีก ทั้งนี้ได้แนบไฟล์ที่แก้ไขมาด้วยในชื่อไฟล์ว่า "XE-FORM-PHA-023-Med Reconcile IPD (edit)"
SQL Code ต้นฉบับ
SELECT i.regdate,
i.vn,
i.prediag,
i.regtime,
i.hn,
i.an,
Concat(p.pname, p.fname, ' ', p.lname) AS pname,
p.cid,
p.birthday,
w.name AS ward,
ia.bedno,
os.bw,
og.agent,
Concat(icd.code, ' : ', icd.name) AS icd10,
mrd.*,
mr.dep_type,
mr.med_recon_date,
mr.med_recon_id
FROM ipt i
LEFT JOIN med_recon mr ON mr.vn = i.an
LEFT JOIN med_recon_detail mrd ON mrd.med_recon_id = mr.med_recon_id
LEFT JOIN patient p ON p.hn = i.hn
LEFT JOIN ward w ON w.ward = i.ward
LEFT JOIN iptadm ia ON ia.an = i.an
LEFT JOIN opdscreen os ON os.vn = i.vn
LEFT JOIN opd_allergy og ON og.hn = p.hn
LEFT JOIN icd101 icd ON icd.code = i.provision_dx_icd
WHERE mr.med_recon_id = :med_recon_id
SQL Code ที่ปรับเปลี่ยน
SELECT i.regdate,
i.vn,
i.prediag,
i.regtime,
i.hn,
i.an,
Concat(p.pname, p.fname, ' ', p.lname) AS pname,
p.cid,
p.birthday,
w.name AS ward,
ia.bedno,
os.bw,
Concat(icd.code, ' : ', icd.name) AS icd10,
mrd.*,
mr.dep_type,
mr.med_recon_date,
mr.med_recon_id
FROM ipt i
LEFT JOIN med_recon mr ON mr.vn = i.an
LEFT JOIN med_recon_detail mrd ON mrd.med_recon_id = mr.med_recon_id
LEFT JOIN patient p ON p.hn = i.hn
LEFT JOIN ward w ON w.ward = i.ward
LEFT JOIN iptadm ia ON ia.an = i.an
LEFT JOIN opdscreen os ON os.vn = i.vn
LEFT JOIN icd101 icd ON icd.code = i.provision_dx_icd
WHERE mr.med_recon_id = :med_recon_id
ภควดี สว่างพาณิชย์
BMS-Call Center