BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: uraiwan prangam ที่ ตุลาคม 03, 2012, 13:45:35 PM
-
อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้วต้องทำอย่างรัยค่ะ และถ้าเราต้องการลบชื้อคนไข้นอกเขตออกจากฐานข้อมูลของเราต้องทำอย่างรัย พอดี ผอ.นำฐานข้อมูลประชากรของนอกเขตลงด้วยค่ะ จากที่คนไข้3000กว่าคน เพิ่มเป็น7000กว่าคน พอส่งออกแล้วเกิดError person เป็น4000รายเลยทีเดียว
-
ไม่น่าจะต้องไปลบนะครับ เสียดาย อุตส่าบันทึกมาตั้งเยอะ
ใช้ Query กรองเอาครับ
ตรวจสอบจาก ที่อยู่ครับ village_id =0 หรือ ไม่รวมคนไข้หมู่ 0 ครับซึ่งเป็นคนนอกเขต
เลือกคนไข้ที่เสียชีวิต โดยไม่เอาคนไข้ที่อาศัยในบ้านที่อยู่ในหมู่ นอกเขต
ประมาณแนว ๆ นี้
select * from person p
left outer join house h on p.house_id=h.house_id
left outer join village v on h.village_id=v.village_id
where v.village_moo<>0 and p.death=1
ไม่ได้ลองในฐานจริิงครับ อาจจะไม่ออก แต่
-
ไม่ได้เลยอ่า
-
::) การ error ถึง 4000 ไม่ได้เสียชีวิตอย่างเดียวครับ ต้องเช็คความสมบูรณ์ของระบบบัญชี 1 ทีอยู่หมู่ 0 นอกเขตให้มีความสมบูรณ์ตามที่ สปสช. กำหนด เช่นเดียวกับหมู่บ้านในเขตก็ไม่ error เช่นกันนะครับ
-
นั่นแหละค่ะคือปัญหาเพราะเป็น ม.0 แหละถึงต้องเอาบอกเพราะเราไม่รู้ว่าจะหาข้อมูลจากไหนไงค่ะ เป็นคนไข้นอกเขตที่ ผอ. เอาฐานข้อมูล ของต่างอำเภอลงด้วยค่ะ คนไข้ไม่เคยมารับบริการเลย จึงยากต่อการลงข้อมูลให้สมบูรณ์ค่ะ มีวิธีลบอีกไหมค่ะ
-
นั่นแหละค่ะคือปัญหาเพราะเป็น ม.0 แหละถึงต้องเอาบอกเพราะเราไม่รู้ว่าจะหาข้อมูลจากไหนไงค่ะ เป็นคนไข้นอกเขตที่ ผอ. เอาฐานข้อมูล ของต่างอำเภอลงด้วยค่ะ คนไข้ไม่เคยมารับบริการเลย จึงยากต่อการลงข้อมูลให้สมบูรณ์ค่ะ มีวิธีลบอีกไหมค่ะ
กรรม.. ??? ??? ???
-
::) งั้นลองเอาคำสั่งไปลองในเครื่องสำรองดูก่อนนะครับ
ลบคนที่มีเลขบัตรขึ้นต้นด้วย 0 หรือเลขบัตรว่าง ที่ยังไม่เคยมีรับบริการเลย ทั้งหมดในบัญชี 1
DELETE from person WHERE (cid like'0%' OR cid=' ') and patient_hn not in(SELECT hn from vn_stat);
ตามด้วย
DELETE from person WHERE patient_hn not in(SELECT hn from vn_stat);
และตามด้วย ลบในเวชระเบียน ลองดูครับ ว่าช่วยได้หรือเปล่า
DELETE from patient WHERE hn not in(SELECT hn from vn_stat);