วันพุธที่ 26 กุมภาพันธ์ พ.ศ. 2557

จำนวนผู้ป่วยที่คง Admit ต่อวัน

วันนี้ได้รับการขอรายงานจากฝ่ายการพยาบาลเรื่อง  ขอจำนวนผู้ป่วยที่ 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


ขอบคุณน้ำใจจากเครือข่ายทุกท่านครับ ที่ให้ความช่วยเหลือ


3 ความคิดเห็น:

  1. 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

    ตอบลบ
  2. เพิ่มเติมส่วนการแยกเพศ ครับ

    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

    ตอบลบ
  3. อยากรู้เฉพาะ แผนก Er ต้องทำยังไงครับ

    ตอบลบ