ได้รับปัญหาจากน้องที่ส่ง 21 แฟ้ม ของ ร.พ.
===========================================================
เรียน พี่โก้
ก้อน EPI เดือน พ.ย. (ส่งออกจาก HOsxp PCU )ที่ส่งให้ DATA CENTER ไปเมื่อวันศุกร์ที่แล้ว เกิดEROR ดังนี้
1. เลขบัตร ปชช. เป็นค่าว่าง พอเข้าไปตรวจสอบดูใน HOSxp พบว่าส่วนใหญ่เป็น case ที่ synce มาจาก รพ.สต. เป็นการ synce ที่ซ้ำซ้อนมาก (ดูจาก tab vaccine จากที่อื่น)
===========================================================
พร้อมแนบก้อนข้อมูลที่มีปัญหามาด้วย
ผมลองตัดตัวอย่างข้อมูลที่ไม่มีปัญหาและมีปัญหามาให้ดู ดังนี้
10733|034068|1969216|20121130|085|10733|20121130135040|1729800383460
10733|000006|1969095|20121130|085|10733|20121130135226|1729800393490
10733|000069|1967027|20121130|085|10733|20121130135505|1729800393546
10733|000072|1968713|20121130|085|10733|20121130135739|1729800393589
10733|109404||20121112|033|00000|20121112232413|
10733|109404||20121112|043|00000|20121112232424|
10733|109404||20121112|083|00000|20121112232435|
10733|069525||20121112|053|00000|20121112232736|
10733|091650||20121112|052|00000|20121112232906|
10733|003572||20121112|035|00000|20121112233504|
10733|003572||20121112|085|00000|20121112233514|
10733|003187||20121109|051|00000|20121113220700|
10733|125690||20121112|092|00000|20121115115957|
10733|125690||20121112|082|00000|20121115115957|
10733|120239||20121112|093|00000|20121115115957|
10733|120239||20121112|083|00000|20121115115957|
10733|124940||20121112|092|00000|20121115120000|
10733|124940||20121112|082|00000|20121115120000|
10733|109430||20121112|061|00000|20121115120001|
10733|126095||20121112|093|00000|20121115120011|
10733|126095||20121112|083|00000|20121115120011|
10733|108787||20121113|061|00000|20121115120029|
จะเห็นว่า 4 แถวบนคือ case ปกติของ ร.พ. และที่เหลือเป็นข้อมูลที่ผิดปกติ คือ 1. ไม่มี CID ส่งออกมาต่อใน column สุดท้าย 2. ไม่มี seq ใน column ที่ 3 และ 3. รหัสสถานบริการที่ให้บริการเป็น 00000 ใน column ที่ 6
ผมจึงเขียนคำสั่ง เพื่อตรวจสอบข้อมูลดังนี้
select person_id,person_vaccine_id,hospcode,vaccine_lotno, count(person_vaccine_elsewhere_id) as times
from person_vaccine_elsewhere
group by person_id,person_vaccine_id,hospcode,vaccine_lotno
having count(*) > 1
พบว่ามีบางรายซ้ำมากถึง 50 records