วันนี้ได้รับการขอรายงานจากฝ่ายการพยาบาลเรื่อง ขอจำนวนผู้ป่วยที่ Admit เฉลี่ยต่อวัน ปีงบประมาณ 2554 - 2556 คิดอยู่นานก็ทำไม่ได้ซักที สุดท้ายต้องพึ่ง ใช้กำลังคนหมู่มากเข้ามาช่วย มีหลายๆ ท่านเข้ามาแนะนำและให้คำช่วยเหลือคนไทยไม่แล้งน้ำใจจริงๆ อิๆ
สุดท้ายมีพี่ วรเวทย์ เอี่ยมพร Remote มาแนะนำครับ น้ำใจช่างประเสริฐแท้ คำสั่งตามนี้ครับ
ตัวอย่างคำสั่ง ดึงข้อมูล จำนวนผู้ป่วยคง Admit ต่อวัน ดึงรายงาน จาก Hosxp ครับลองเอาไปทดสอบดูครับว่าถูกต้องหรือเปล่าครับ
select a.admdate
,(select count(*) from ipt where regdate=a.admdate) 'admit'
,(select count(*) from ipt where dchdate=a.admdate) 'dch'
,(select count(*) from ipt where regdate<=a.admdate and (dchdate>a.admdate or dchdate is null)) 'Stay'
from (select i.regdate 'admdate'
from ipt i
where i.regdate between '2014-1-1' and '2014-1-31'
group by i.regdate) a
ขอบคุณน้ำใจจากเครือข่ายทุกท่านครับ ที่ให้ความช่วยเหลือ
select a.admdate
ตอบลบ,(select count(*) from ipt where regdate=a.admdate) 'admit'
,(select count(*) from ipt where dchdate=a.admdate) 'dch'
,(select count(*) from ipt where regdate<=a.admdate and (dchdate>a.admdate or dchdate is null)) 'Stay'
from (select vstdate 'admdate'
from ovst
where vstdate between '2014-1-1' and '2014-2-26'
group by vstdate) a
เพิ่มเติมส่วนการแยกเพศ ครับ
ตอบลบselect a.admdate
,(select count(*) from ipt i left outer join patient p on p.hn = i.hn where p.sex = '1' and i.regdate<=a.admdate and (i.dchdate>a.admdate or i.dchdate is null )) 'Stay sex 1'
,(select count(*) from ipt i left outer join patient p on p.hn = i.hn where p.sex = '2' and i.regdate<=a.admdate and (i.dchdate>a.admdate or i.dchdate is null )) 'Stay sex 2'
from (select i.regdate 'admdate'
from ipt i
where i.regdate between '2014-1-1' and '2014-1-31'
group by i.regdate) a
อยากรู้เฉพาะ แผนก Er ต้องทำยังไงครับ
ตอบลบ