BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: [-_เอ็ม_-] ที่ กันยายน 11, 2009, 08:13:19 AM
-
พอดีทาง รพ. จะมีการทำลายเวชระเบียนผู้ป่วยครับ
เลยอยากจะเอารายชื่อผู้ป่วยที่ไม่ได้มารับบริการกับทาง รพ. เลย
ตั้งแต่ปี 49 ลงไปครับ อยากรบกวนสอบถามทุกท่านหน่อยครับ ว่ามีวิธีไหนบ้าง
ที่จะดึงเอาข้อมูลของผู้ป่วย ดังที่กล่าวไปข้างต้น มาดูได้ครับ
และจะได้ทำการปริ้นท์เป็นประกาศให้บุคคลเหล่านั้นได้รับทราบครับ
-
คือ ผมต้องการหาคนไข้ที่มี Last_vist ในช่วงปี 2549 หรือ 2006 น่ะครับ
แต่ติดปัญหาตรงที่ว่ามันเป็นข้อมูลเก่า ที่นำเข้าจาก stat แล้ว
ข้อมูลใน Field Last_visit ในตาราง Patient ส่วนนึงเป็นค่าว่างครับ
เลยไม่รู้ว่าจะทำยังไงครับ
แล้วอีกเรื่อง ผมเห็น Field lastvisit ในตาราง vn_stat ด้วยครับ
แต่ค่าที่เก็บไม่ใช่รูปแบบของวันที่ แต่เป้นตัวเลขต่างๆ ครับ
รบกวนผู้รู้ทุกท่านด้วยครับ :'(
-
อันนี้น่าจะใช้ได้ ลองใช้ดูเป็นแนวทาง ใช้คำสั่งนี้จะได้คนที่ไม่ได้มาในช่วงที่เรากำหนดไว้ครับ
select hn from patient where hn not in (select distinct hn from ovst where vstdate between "xxx" and "xxx")
-
ขอบคุณกะดักกะด้อ ครับผม :D
ปล. กะดักะด้อ ใน เมืองลาวคือ มากมาย ;D
-
คิดยังไม่ออกเลยครับ อยากได้คนไข้ที่ไม่เคยมารับบริการที่ รพ. อีกเลยตั้งแต่ปี 49 ลงไปน่ะครับ
ที่คุณ pop_hosxp ให้มาก็เป็นแนวทางงได้ครับ
แต่ลองเช็คดู กลับมีทั้งปี 52 50 51 มาด้วยกันครับ เลยยังไม่ใช่ที่ต้องการเท่าไหร่ครับ
สรุปคือ อยากได้คนไข้ที่ไม่มี visit เลยจากปี 50 -ปัจจุบันครับ แต่เคยมี visit
เก่าของปี 49 ลงไป ครับ และติดปัญหาตรงที่ last_visit ในตาราง patient มันมีข้อมูลบ้าง ไม่มีข้อมูลบ้าง
หลายหมื่่นรายเลยครับ เลยทำให้เกิดการ Lost ของข้อมูลได้ครับ
เลยอยากขอความช่วยเหลือหน่อยครับ :) :'( :-\
-
ผมลองใช้คำสั่งนี้ครับ
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 นี้เท่านั้นครับ)