ถ้าต้องรายละเอียดเป็นรายบุคคลละครับต้องทำไงครับ
พอดีที่ รพ. เขาต้งการรู้ด้วยครับมาว่ามา admit ครั้งล่าสุดเมื่อไหร่
ลองเอาโค๊ดมาแปลงน่ะครับ แต่ว่าถ้าคนไข้มา 3 ครั้งในเดือนเดียวกัน
ก็จะขึ้นมาทีละ 2 record เลยครับตามรูปที่แนบเลยครับ
ผมมาแก้ไขโค๊ดเป็นตามนี้นะครับช่วยดูให้หน่อยครับ
select a.hn,a.an,b.an,concat(p.pname,p.fname," ",p.lname),a.pdx,a.dx0,a.dx1,a.dx2,a.dx3,a.dx4,a.dx5,
a.regdate,a.dchdate,b.regdate,b.dchdate
from an_stat a
left outer join an_stat b on a.hn=b.hn and a.pdx=b.pdx and a.an>b.an
left outer join patient p on a.hn=p.hn
left outer join icd101 i on i.code=a.pdx
left outer join ipt ip on ip.an=a.an
where (a.dchdate between "2008-12-01" and "2008-12-31") and a.lastvisit <= '28'
and ((to_days(a.regdate))-(to_days(b.dchdate)))<='28'
and a.pdx is not null and a.pdx<>"" and a.pdx not like "Z%"
order by a.an