BMS-HOSxP Community
HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: icon_teams ที่ สิงหาคม 23, 2009, 19:18:04 PM
-
ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
ไม่ทราบว่าทั้ง 2 ตารางเชื่อมกันด้วย ฟิลด์อะไร ผมต้องเชื่อมด้วยหลายฟิลด์ทั้ง name ,lname,birthdate,sex ด้วย
-
;D ;D ;D ใช้ฟิลด์ cid ครับ
ตัวอย่างคำสั่งครับ
select pt.cid,pt.fname,pt.lname from patient pt inner join person ps on pt.cid=ps.cid
-
ถ้ามีการเลือก patient link ไว้ น่าจะใช้ person.patient_hn <==> patient.hn ได้
-
;D ;D ;D ใช้ฟิลด์ cid ครับ
ตัวอย่างคำสั่งครับ
select pt.cid,pt.fname,pt.lname from patient pt inner join person ps on pt.cid=ps.cid
กรณีนี้มันใช้ได้เฉพาะมี cid ครับ ถ้าไม่มี cid ใช้แบบนี้ไม่ได้
-
ถ้ามีการเลือก patient link ไว้ น่าจะใช้ person.patient_hn <==> patient.hn ได้
ผมดู..ที่ patient แล้้วมี hn ทุกระเบียนครับ..แต่ที่ person นี่สิ มันมีบ้างไม่มีบ้างครับอาจารย์ ผมต้องเข้าบัญชี 1 แล้ว Link patient ใหม่รึเปล่าครับ...
-
เอานี่ไปลองดูครับ ได้มาจาก อ.ท่านอื่นเหมือนกัน
เพิ่ม hn ใน person อิงกับ เลข 13 หลัก (สร้าง Patient Link) มี 2 ชุด Exec ที่ละชุด
update person left outer join patient on patient.cid=person.cid
set person.patient_hn=(select patient.hn from patient where patient.cid=person.cid
group by person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid
update person left outer join patient on patient.cid=person.cid
set person.patient_link=(select (case patient.hn when 'null' then 'N' else 'Y' end) as link from patient where patient.cid=person.cid
group by person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid
-
sync patient แล้ว person มี hn แล้ว ครับ. แต่เปรียบเทียบดูทั้ง 2 แฟ้มแล้ว ยังมี ระเบียน person บางส่วนที่ยังไม่มีใน patient
-
sync patient แล้ว person มี hn แล้ว ครับ. แต่เปรียบเทียบดูทั้ง 2 แฟ้มแล้ว ยังมี ระเบียน person บางส่วนที่ยังไม่มีใน patient
น่าจะถูกต้องแล้วครับ เพราะประชากรทุกคนในเขต คงจะมีบางคนยังไม่เคยมารับบริการเชิงรับในรพ. เลย แต่ถ้าเป็นสอ.ที่มีการนำเข้า จาก HCIS น่าจะมีทุกราย ยกเว้นหลังจากนั้นมีการสำรวจใหม่ เจอประชากรใหม่มาลงใน person แต่ยังไม่เคยมารักษาที่สอ. จึงยังไม่มีใน patient
-
เอานี่ไปลองดูครับ ได้มาจาก อ.ท่านอื่นเหมือนกัน
เพิ่ม hn ใน person อิงกับ เลข 13 หลัก (สร้าง Patient Link) มี 2 ชุด Exec ที่ละชุด
update person left outer join patient on patient.cid=person.cid
set person.patient_hn=(select patient.hn from patient where patient.cid=person.cid
group by person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid
update person left outer join patient on patient.cid=person.cid
set person.patient_link=(select (case patient.hn when 'null' then 'N' else 'Y' end) as link from patient where patient.cid=person.cid
group by person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid
คำสั่งนี้สามารถ link patient ใส่ HN ให้แก่ผู้มารับบริการทียังไมได้ลิงค์ใชป่ะคับ
-
เอ.ผมเคยเห็นอาจารย์ mn บอกว่า Syn Patient ยังใช้ไม่ได้กับ HOSXP แต่ใช้ได้กับ HOSXP_PCU ไม่ทราบแน่ว่าตอนนี้เปลี่ยนไปอย่างไรบ้าง....อีกอย่าง ในความเห็นส่วนตัว ยังไม่อยากให้ทำ PATIENT_LINK มากนัก เพราะพบปัญหาเรื่อง คุณภาพข้อมูล ทั้งกรณีที่ผู้รับบริการหรือญาติ ยื่นทะเบียนบ้านเข้าทำประวัติ แล้วเจ้าหน้าที่เวชระเบียนหรือผู้ได้รับมอบหมาย เลือก cid ผิดคนมาใส่ให้กับผู้รับบริการ เพราะทะเบียนบ้านใน 1 หน้า มี cid ถึง 3 ชุด คือตัวผู้รับบริการ บิดา และมารดา หรือบางที่ข้อมูลที่โอนจาก HCIS ก็มีการบันทึก 13 หลักคลาดเคลื่อน อาจเกิดผลกระทบต่อประวัติการรักษาของ cid ที่ถูกต้องใน patient ครับ
นอกจากนี้ ตอนนี้เริ่มพบปัญหากรณี ระบบลงทะเบียนประชากรในเขตรับผิดชอบให้อัตโนมัติ ในการรับบริการเชิงรุก ระบบจะสร้างการ link ข้อมูลไป ที่บัญชี 1 ขณะเดี่ยวกันก็จะเกิด patient link และย้อนกลับไปทำให้เกิดข้อมูล blank field ที่ทั่วไป 2 ของหน้าจอทำประวัติ opdcard รายใหม่ อยากให้ อ.หลาย ๆ ท่านช่วยทดสอบหน่อยครับ ตอนนี้เริ่มเห็นกับผู้รับบริการหลายรายแล้ว เจ้าหน้าที่เวชสถิติแจ้งมา ผมและประธาน IM กำลังเฝ้าดูส่วนนี้อยู่ครับ....ยังไม่รู้จะวางแผนด้านข้อมูลเพื่อการป้องกันต่ออย่างไร ฝาก อ. jdadmin1 อ.นาจ และท่านอื่น ๆ ด้วยครับผม...