ได้รับรายงานว่าข้อมูล Lab ของผู้ป่วย name1 ไปรวมอยู่ในผู้ป่วย name2
ตรวจสอบกับ er พบว่า ผู้ป่วย name1 ถูกสั่ง admit และสั่งเจาะ Lab หลังจากสั่ง Lab เข้าไปในระบบ HOSxP ไปแล้ว ผู้ป่วยไม่ยอม admit จึงทำการยกเลิก admission
หลังจากนั้นผู้ป่วย name2 มารับการรักษาและถูก admit ก็ได้ AN ของผู้ป่วย name1 (ซึ่งถูกยกเลิกแล้ว) หลังจากเข้าไปใน ward แพทย์สั่ง Lab ให้ผู้ป่วย name2 หลังจากผล Lab ออก พยาบาลใน ward เปิดดูผล Lab ของผู้ป่วย name2 พบว่ามีใบ Lab เกินมาและเป้นชื่อผู้ป่วยคนอื่น (ผู้ป่วย name1 ) ที่มิใช่ผู้ป่วย name2
ผู้ป่วย name1 มี hn1 และ vn1
ผู้ป่วย name2 มี hn2 และ an2
การแก้ไข
0. หา VN ของผู้ป่วย name1 มาก่อนว่า VN อะไร จากตาราง ovst สมมุติว่าได้ vn1
select vn from ovst where hn="hn1" and vstdate="2010-09-xx"
1. เปลี่ยนข้อมูลใน field VN ในตาราง lab_head จาก an2 (AN ของผู้ป่วย name1 ที่ admit แล้วยกเลิก...ปัจจุบันเป็น AN ของผู้ป่วย name2) เป็น VN ของผู้ป่วย name1 คือ vn1
ดูข้อมูลซะก่อน
select * from lab_head where vn="an2" and hn="hn1"
แก้ไขตรงในตารางที่ select ได้จาก sql แล้ว กดปุ่ม update หรือใช้ sql ข้างล่างนี้
update lab_head set vn="vn1" where vn="an2" and hn="hn1"
2. เปลี่ยนข้อมูลใน field department ในตาราง lab_head จาก IPD เป็น OPD
แก้ไขตรงในตารางที่ select ได้จาก sql select ในข้อ 1 แล้ว กดปุ่ม update หรือใช้ sql ข้างล่างนี้
update lab_head set department="OPD" where vn="vn1" and hn="hn1"
3. เปลี่ยนข้อมูลใน field VN ในตาราง lab_order_service จาก จาก an2 (AN ของผู้ป่วย name1 ที่ admit แล้วยกเลิก...ปัจจุบันเป็น AN ของผู้ป่วย name2) เป็น VN ของผู้ป่วย name1 คือ vn1
4. เปลี่ยนข้อมูลใน field department ในตาราง lab_order_service จาก IPD เป็น OPD
ลองทำตาม sql ข้างต้น เปลี่ยนชื่อตารางด้วยนะครับ
อ้อ...อย่าลืมเปลี่ยน hn1, vn1, an2 ให้เป็นข้อมูลจริงนะครับ
ปล. ข้อ 0 อาจไม่ต้องทำหาเขียน SQL เชื่อมโยงใน sql ข้อ 1-4 ได้