ดู่ค่าระยะห่าง ในตาราง an_stat ได้หรือไม่ครับ.. คอลัมน์ lastvisit(หน่วยเป็น....) จะได้ hn ที่มี lastvisit < 48 ครับ...ตามช่วง dchdate เดือนหรือไตรมาส หรือปีที่เราสนใจ..
ก็น่าจะได้อยู่น่ะครับพี่เกื้อ แต่ว่าถ้า lastvisit มีค่าเป็นศูนย์นี่ มันน่าจะหมายความว่าผู้ป่วยไม่ได้ Re-admit ภายใน 48 ชม. ใช่หรือไม่ครับ (ผมก็ยังงงอยู่เหมือนกัน) เพราะเท่าที่ดู ถ้ามีการ Re-admit จะมีชื่อผู้ป่วยซ้ำครับ แต่ต่างกันที่ regdate และค่าใน lastvisit ก็จะไม่เป็นศูนย์ครับ...ขอคำชี้แนะด้วยครับ...
count(an) < 1 and lastvisit <=48 ครับ..หน่วยเป็นวัน หมายถึง มีมากกว่า 1 vn ในช่วงปีที่สั่งประมวลผล และมีระยะห่างระหว่าง an <=48 ครับ
พี่เกื้อครับ...ผมเขียนคำสั่งแบบนี้จะได้มั้ยครับ
select a.an,a.regdate,a.dchdate,a.lastvisit,w.name,
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)
left outer join ward w on w.ward=a.ward
where a.dchdate between '2012-12-01' and '2013-01-30' and a.lastvisit >=1 and a.lastvisit <= 48
order by pdxname