BMS-HOSxP Community

HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: icon_teams ที่ สิงหาคม 23, 2009, 19:18:04 PM

หัวข้อ: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: icon_teams ที่ สิงหาคม 23, 2009, 19:18:04 PM
ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
ไม่ทราบว่าทั้ง 2 ตารางเชื่อมกันด้วย ฟิลด์อะไร  ผมต้องเชื่อมด้วยหลายฟิลด์ทั้ง name ,lname,birthdate,sex ด้วย
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: James011 ที่ สิงหาคม 23, 2009, 20:31:26 PM
 ;D ;D ;D   ใช้ฟิลด์   cid ครับ
ตัวอย่างคำสั่งครับ
  select pt.cid,pt.fname,pt.lname from patient pt inner join person ps on pt.cid=ps.cid
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: anukul ที่ สิงหาคม 23, 2009, 20:50:01 PM
ถ้ามีการเลือก patient link ไว้  น่าจะใช้ person.patient_hn  <==> patient.hn ได้
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: icon_teams ที่ สิงหาคม 24, 2009, 09:31:39 AM
;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 ใช้แบบนี้ไม่ได้
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: icon_teams ที่ สิงหาคม 24, 2009, 09:35:55 AM
ถ้ามีการเลือก patient link ไว้  น่าจะใช้ person.patient_hn  <==> patient.hn ได้

ผมดู..ที่ patient แล้้วมี hn ทุกระเบียนครับ..แต่ที่ person นี่สิ มันมีบ้างไม่มีบ้างครับอาจารย์ ผมต้องเข้าบัญชี 1 แล้ว Link patient ใหม่รึเปล่าครับ...
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: Terminator2015 ที่ สิงหาคม 24, 2009, 10:50:14 AM
เอานี่ไปลองดูครับ ได้มาจาก อ.ท่านอื่นเหมือนกัน
เพิ่ม 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
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: icon_teams ที่ สิงหาคม 24, 2009, 13:59:14 PM
sync patient แล้ว person มี hn แล้ว ครับ. แต่เปรียบเทียบดูทั้ง 2 แฟ้มแล้ว ยังมี ระเบียน person บางส่วนที่ยังไม่มีใน patient
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: anukul ที่ สิงหาคม 24, 2009, 21:15:14 PM
sync patient แล้ว person มี hn แล้ว ครับ. แต่เปรียบเทียบดูทั้ง 2 แฟ้มแล้ว ยังมี ระเบียน person บางส่วนที่ยังไม่มีใน patient

น่าจะถูกต้องแล้วครับ  เพราะประชากรทุกคนในเขต คงจะมีบางคนยังไม่เคยมารับบริการเชิงรับในรพ. เลย   แต่ถ้าเป็นสอ.ที่มีการนำเข้า จาก HCIS น่าจะมีทุกราย  ยกเว้นหลังจากนั้นมีการสำรวจใหม่ เจอประชากรใหม่มาลงใน person แต่ยังไม่เคยมารักษาที่สอ. จึงยังไม่มีใน patient
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: bacho_hospital ที่ พฤศจิกายน 12, 2009, 14:43:44 PM
เอานี่ไปลองดูครับ ได้มาจาก อ.ท่านอื่นเหมือนกัน
เพิ่ม 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 ให้แก่ผู้มารับบริการทียังไมได้ลิงค์ใชป่ะคับ
หัวข้อ: Re: ขอความกรุณาฟิลด์เชื่อมระหว่าง Patient กับ Person ....?
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ พฤศจิกายน 12, 2009, 20:50:59 PM
เอ.ผมเคยเห็นอาจารย์  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 อ.นาจ และท่านอื่น ๆ ด้วยครับผม...