วันอาทิตย์ที่ 25 สิงหาคม พ.ศ. 2556

SQL ตรวจสอบ person ที่ cid ซ้ำ ที่มารับบริการ

ปัญหาหนึ่งที่เป็นปัญหาเกือบทุกหน่วยบริการคือ person มีเลขบัตรประชาชนซ้ำครับ ผมเข้าใจว่าหน่วยบริการบางแห่งมีการตรวจสอบและแก้ไขอยู่เสมอ โดยใช้ software tool ต่างๆ เช่น HOSxP Tool , DS-Tool , หรือ P2P แต่หลายแห่งที่ไม่มี Software เหล่านี้ไว้ใช้ วันนี้ผมมีคำสั่ง SQL มาฝากครับ สามารถใช้ SQL Query ใน HOSxP รันคำสั่งได้เลยครับ สำหรับคนที่อยากพัฒนาเป็น custom report สามารถนำคำสั่งนี้ไปประยุกต์ใช้ได้เลยครับ




คำสั่งแรกเป็นการตรวจสอบ person ที่มารับบริการในช่วงวันที่ ที่มีเลขบัตรประชาชนซ้ำครับ คำสั่งนี้เป็นการตรวจสอบหลังจากมีผู้รับบริการแล้ว

select p1.cid ,count(p1.cid) num
from person p1
where p1.cid in(select distinct(p.cid) from ovst o left outer join patient p on p.hn=o.hn where   vstdate between "2013-07-01" and "2013-07-31" order by vn)
group by p1.cid
having  num > 1


ตัวอย่างนี้เป็นการตรวจสอบการมารับบริการในช่วงเดือน ก.ค.56 ครับ
เมื่อตรวจเจอแล้วทำไงต่อครับ
ให้เข้าไปที่บัญชี 1 ที่ Tab Tools > รวมข้อมูล person ที่ผิด >



กรณีัที่เป็นผู้ป่วย patient ก็เพียงแต่เปลี่ยนคำสั่งจาก person เป็น patient ครับ
select p1.cid ,count(p1.cid) num
from patient p1
where p1.cid in(select distinct(p.cid) from ovst o left outer join patient p on p.hn=o.hn where   vstdate between "2013-07-01" and "2013-07-31" order by vn)
group by p1.cid
having  num > 1

จากนั้นก็ให้ใช้ tools รวมหมายเลข HN ใน HOSxP แก้ไขข้อมูลครับ



ไม่มีความคิดเห็น:

แสดงความคิดเห็น