BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: uraiwan prangam ที่ ตุลาคม 03, 2012, 13:45:35 PM

หัวข้อ: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: uraiwan prangam ที่ ตุลาคม 03, 2012, 13:45:35 PM
อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้วต้องทำอย่างรัยค่ะ     และถ้าเราต้องการลบชื้อคนไข้นอกเขตออกจากฐานข้อมูลของเราต้องทำอย่างรัย  พอดี ผอ.นำฐานข้อมูลประชากรของนอกเขตลงด้วยค่ะ จากที่คนไข้3000กว่าคน เพิ่มเป็น7000กว่าคน  พอส่งออกแล้วเกิดError person เป็น4000รายเลยทีเดียว
หัวข้อ: Re: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: dusit ที่ ตุลาคม 03, 2012, 14:01:53 PM
ไม่น่าจะต้องไปลบนะครับ เสียดาย อุตส่าบันทึกมาตั้งเยอะ
ใช้ 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

ไม่ได้ลองในฐานจริิงครับ อาจจะไม่ออก แต่
หัวข้อ: Re: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: uraiwan prangam ที่ ตุลาคม 04, 2012, 13:33:52 PM
ไม่ได้เลยอ่า
หัวข้อ: Re: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: Terminator2015 ที่ ตุลาคม 04, 2012, 14:19:53 PM
 ::) การ error ถึง 4000 ไม่ได้เสียชีวิตอย่างเดียวครับ ต้องเช็คความสมบูรณ์ของระบบบัญชี 1 ทีอยู่หมู่ 0 นอกเขตให้มีความสมบูรณ์ตามที่ สปสช. กำหนด เช่นเดียวกับหมู่บ้านในเขตก็ไม่ error เช่นกันนะครับ
หัวข้อ: Re: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: uraiwan prangam ที่ ตุลาคม 04, 2012, 15:20:16 PM
นั่นแหละค่ะคือปัญหาเพราะเป็น ม.0 แหละถึงต้องเอาบอกเพราะเราไม่รู้ว่าจะหาข้อมูลจากไหนไงค่ะ เป็นคนไข้นอกเขตที่ ผอ. เอาฐานข้อมูล ของต่างอำเภอลงด้วยค่ะ คนไข้ไม่เคยมารับบริการเลย จึงยากต่อการลงข้อมูลให้สมบูรณ์ค่ะ  มีวิธีลบอีกไหมค่ะ
หัวข้อ: Re: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ ตุลาคม 04, 2012, 15:24:06 PM
นั่นแหละค่ะคือปัญหาเพราะเป็น ม.0 แหละถึงต้องเอาบอกเพราะเราไม่รู้ว่าจะหาข้อมูลจากไหนไงค่ะ เป็นคนไข้นอกเขตที่ ผอ. เอาฐานข้อมูล ของต่างอำเภอลงด้วยค่ะ คนไข้ไม่เคยมารับบริการเลย จึงยากต่อการลงข้อมูลให้สมบูรณ์ค่ะ  มีวิธีลบอีกไหมค่ะ


กรรม.. ??? ??? ???
หัวข้อ: Re: อยากรู้ว่าคนไข้นอกเขตคนไหนเสียชีวิตแล้ว
เริ่มหัวข้อโดย: Terminator2015 ที่ ตุลาคม 04, 2012, 17:28:56 PM
 ::) งั้นลองเอาคำสั่งไปลองในเครื่องสำรองดูก่อนนะครับ

ลบคนที่มีเลขบัตรขึ้นต้นด้วย 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);