BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 08:13:19 AM

หัวข้อ: การทำลายเวชระเบียน
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 08:13:19 AM
พอดีทาง รพ. จะมีการทำลายเวชระเบียนผู้ป่วยครับ
เลยอยากจะเอารายชื่อผู้ป่วยที่ไม่ได้มารับบริการกับทาง รพ. เลย
ตั้งแต่ปี 49 ลงไปครับ อยากรบกวนสอบถามทุกท่านหน่อยครับ ว่ามีวิธีไหนบ้าง
ที่จะดึงเอาข้อมูลของผู้ป่วย ดังที่กล่าวไปข้างต้น มาดูได้ครับ
และจะได้ทำการปริ้นท์เป็นประกาศให้บุคคลเหล่านั้นได้รับทราบครับ
หัวข้อ: Re: การทำลายเวชระเบียน
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 14:41:32 PM
คือ ผมต้องการหาคนไข้ที่มี Last_vist ในช่วงปี 2549 หรือ 2006 น่ะครับ
แต่ติดปัญหาตรงที่ว่ามันเป็นข้อมูลเก่า ที่นำเข้าจาก stat แล้ว
ข้อมูลใน Field Last_visit ในตาราง Patient ส่วนนึงเป็นค่าว่างครับ
เลยไม่รู้ว่าจะทำยังไงครับ

แล้วอีกเรื่อง ผมเห็น Field lastvisit ในตาราง vn_stat ด้วยครับ
แต่ค่าที่เก็บไม่ใช่รูปแบบของวันที่ แต่เป้นตัวเลขต่างๆ ครับ

รบกวนผู้รู้ทุกท่านด้วยครับ  :'(
หัวข้อ: Re: การทำลายเวชระเบียน
เริ่มหัวข้อโดย: pop_hosxp ที่ กันยายน 11, 2009, 14:55:34 PM
อันนี้น่าจะใช้ได้ ลองใช้ดูเป็นแนวทาง ใช้คำสั่งนี้จะได้คนที่ไม่ได้มาในช่วงที่เรากำหนดไว้ครับ

select hn from patient where hn not in (select distinct hn from ovst where vstdate between "xxx" and "xxx")
หัวข้อ: Re: การทำลายเวชระเบียน
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 15:50:20 PM
ขอบคุณกะดักกะด้อ ครับผม :D

ปล. กะดักะด้อ ใน เมืองลาวคือ มากมาย  ;D
หัวข้อ: Re: การทำลายเวชระเบียน
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 16:45:59 PM
คิดยังไม่ออกเลยครับ อยากได้คนไข้ที่ไม่เคยมารับบริการที่ รพ. อีกเลยตั้งแต่ปี 49 ลงไปน่ะครับ
ที่คุณ pop_hosxp ให้มาก็เป็นแนวทางงได้ครับ
แต่ลองเช็คดู กลับมีทั้งปี 52 50 51 มาด้วยกันครับ เลยยังไม่ใช่ที่ต้องการเท่าไหร่ครับ

สรุปคือ อยากได้คนไข้ที่ไม่มี visit เลยจากปี 50 -ปัจจุบันครับ แต่เคยมี visit
เก่าของปี 49 ลงไป ครับ และติดปัญหาตรงที่ last_visit ในตาราง patient มันมีข้อมูลบ้าง ไม่มีข้อมูลบ้าง
หลายหมื่่นรายเลยครับ เลยทำให้เกิดการ Lost ของข้อมูลได้ครับ

เลยอยากขอความช่วยเหลือหน่อยครับ  :)  :'(  :-\
หัวข้อ: Re: การทำลายเวชระเบียน
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 17:00:09 PM
ผมลองใช้คำสั่งนี้ครับ
select o.hn , concat(pt.pname," ",fname,"    ",lname) as pt_name , pt.last_visit , o.vstdate

from ovst o , patient pt

where o.vstdate between '2006-01-01' and '2006-12-31'
and pt.last_visit between '2006-01-01' and '2006-12-31'
and pt.hn = o.hn

ข้อมูลถูกต้อง แต่มันไม่สมบูรณ์เพราะว่า field last_vist ของตาราง patient ข้อมูลไม่มีครับ
(เฉพาะข้อมูลใน Field นี้เท่านั้นครับ)