BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: ทักบอน ที่ มกราคม 10, 2012, 12:23:22 PM
-
คือผมลองส่งข้อมูล 21 แฟ้ม ออกมาแล้วประมวลผลดู ปรากฏว่า มีคนไข้หลายคนครับ ที่แฟ้ม person ถูกส่งออกมาซ้ำกัน
ทั้งที่ cid , pid เดียวกัน พอลองตามรอยดูแล้ว ก็พบว่า คนไข้ที่ถูกส่งออกมาซ้ำกัน จะเป็นคนไข้ที่ prename เป็น จ.อ.
ในแฟ้ม patient พอมาตรวจสอบดู ก็เลยพบปัญหา...
(https://public.blu.livefilestore.com/y1pLUkcI-shk6wZxIA4-FckLULGRHRDzKvGq8AyVUJEkSB6E5EQFAcc_jTuhJGHgXeSE3tCk25oZx4AxR0ShQWQ1g/1.png?psid=1)
- อักษรย่อ ใน แฟ้ม provis_pname ซึ่งใช้ในการ map เพื่อที่จะส่งออก (ไม่ทราบว่าผมเข้าใจถูกไหมนะครับ) มันมี จ.อ. 2 อัน ดังภาพ - -"
(https://public.blu.livefilestore.com/y1pukNbYjmSP1VyygxFG3KLyk7eSoZJovSyBZjc41f8hRijvSdzSp9gvHEyAvgBXDeENHwTOP4sGcDN-QLNb6E7nQ/3.png?psid=1)
และ ทีแรก ก็นึกว่ามันจะ map รหัส กับ patient แต่ พอเข้ามาดูที่ patient ปรากฏว่า เก็บข้อมูลเป็น... ข้อความว่า จ.อ. ...
ดังภาพ
(https://public.blu.livefilestore.com/y1pukNbYjmSP1VPCYZns3w10KidxWSj3VB9OYQO-rEEvrPEC2e5psXXap-bsCe5nI8W-_yRjsefRvjB_gF6dXxKGA/2.png?psid=1)
ผมเลยเดาว่า ที่ ข้อมูล person ถูกส่งออกมา ซ้ำกันนี่ เพราะว่า เกิดจากการ map รหัสแบบที่ผมอธิบายมาข้างต้นหรือเปล่าครับ หรือว่า เกิดจากสาเหตุอื่น และไม่ทราบว่า ที่ รพ.อื่นๆ พอสาเหตุเดียวแบบผมไหมครับ
เบื้องต้นผม สันนิษฐานตัวนี้ไว้และก็กำลังจะลองเปลี่ยน ชื่อย่อ จ.อ. ใน provis_pname ออกตัวหนึ่งให้ไม่เหมือนกันก่อนลองดูว่าจะส่งออกมาซ้ำกันอีกไหม ในเย็นนี้และตรวจสอบข้อผิดพลาดดูอีกทีครับ Y__Y
-
คนเดียว มี 2 person_id หรือเปล่าครับ..
-
มี pid เดียวกันครับ ดูใน ตาราง person และ patient เคสที่ว่านี้ก็มี pid อันเดียวครับอันเดียวครับ
ปล.ผมใช้ version 3.54.12.20 ครับ
-
::) ต้องดูฝั่ง patient ด้วยนะครับ บางคนมีเลขบัตร บางคนไม่มีเลขบัตร แต่ชื่อ-สกุล ซ้ำก็เยอะครับ
-
ตรวจสอบ CID และ PID ซ้ำซ้อน ได้จากไฟล์ service ที่ Error ได้ครับ เช็คดูว่ามี HN ใด้บ้างที่ใช้ CID ซ้ำกันครับ
-
ลองเปลี่ยน ยส จ.อ. เป็น นาย ดูครับ เคยเจอ ไม่ชอบมียสมีเจ้า ;D ;D
-
เบื้องต้น ทำตามพี่สายันบอกแก้ขัดแล้วครับ Y_Y
พวก ยศ จ.อ. , ร.ต. มีปัญหาหมดทุกดคสเลยพี่ 555 Y_Y
-
ลองใช้คำสั่งนี้แก้ไขไปก่อนนะครับ
alter ignore table provis_pname add unique index ix_unique (provis_pname_short_name)
-
ขอบคุณครับอาจารย์