BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: armds ที่ กรกฎาคม 16, 2007, 10:48:59 AM
-
สอบถามเรื่องการเก็บค่า lastvisit เพราะมีบางคนที่ เก็บค่า lastvisit ที่ไม่เป็นไปตามวันที่มา admit อีกครั้งที่ 2 ห่างกันแค่ 5 - 6 วัน ยกตัวอย่าง sql นะครับ
select a.an,a.regdate,a.dchdate,a.lastvisit,
a.pdx,a.age_y,
i.name as pdxname,
concat(p.pname,"",p.fname," ",p.lname) as ptname
from an_stat a
left outer join patient p on p.hn=a.hn
left outer join icd101 i on i.code=substring(a.pdx,1,3)
where a.dchdate between "2006-05-01" and "2006-05-31" and
a.lastvisit <= 14
แต่ถ้าดูรูปภาพแล้ว case นี้ผิดตรงไหนครับ ถ้าผมใช้ sql ข้างบนนี้จะไม่เห็นคนนี้เลยนะครับ
รบกวนอาจารย์ตรวจสอบให้ด้วยครับ
-
lastvisit = 999 ไม่เห็นแน่นอนครับ ไม่แน่ใจว่าโปรแกรมเก็บ lastvisit ยังไง ต้องรอผู้รู้ครับ
-
แล้ว an_stat.lastvisit_hour มีค่าเป็นเท่าไหร่ครับ
-
an_stat.lastvisit_hour มีค่าเท่ากัน 92 ครับ
คือให้คิดเป็น ชั่วโมงเหรอเปล่าครับ
ถ้าเช่นนั้น readmit 14 วัน ก็ เอา 14*24 = 336 ชั่วโมง
sql ตามนี้ได้ไหมครับ
select a.an,a.regdate,a.dchdate,a.lastvisit,
a.pdx,a.age_y,
i.name as pdxname,
concat(p.pname,"",p.fname," ",p.lname) as ptname
from an_stat a
left outer join patient p on p.hn=a.hn
left outer join icd101 i on i.code=substring(a.pdx,1,3)
where a.dchdate between "2006-05-01" and "2006-05-31" and
a.lastvisit_hour <= 336
-
จริงๆ lastvisit ควรจะมีค่าที่ไม่ใช่ 999 (ค่า default) ครับ หากมีค่าเก็บไว้ใน lastvisit_hour ผมจะตรวจสอบให้ครับ