BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: pattapong007 ที่ มกราคม 09, 2013, 14:06:54 PM

หัวข้อ: ขอคำสั่ง sql 10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม
เริ่มหัวข้อโดย: pattapong007 ที่ มกราคม 09, 2013, 14:06:54 PM
ขอคำสั่ง sql  10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม
หัวข้อ: Re: ขอคำสั่ง sql 10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม
เริ่มหัวข้อโดย: Jittaya ที่ มกราคม 09, 2013, 19:34:42 PM
select a.pdx,i.name as icdname,count(a.pdx) as pdx_count,count(distinct a.hn) as hn_count
from vn_stat a
join er_regist er on er.vn=a.vn
left outer join icd101 i on i.code=a.pdx
where a.vstdate between "2012-12-31" and "2013-01-01"
and er.er_period in ("2","3") and a.pdx<>"" and a.pdx is not null  and er.vn is not null
group by a.main_pdx,i.name
order by pdx_count desc
limit 20
หัวข้อ: Re: ขอคำสั่ง sql 10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม
เริ่มหัวข้อโดย: pattapong007 ที่ มกราคม 10, 2013, 11:47:07 AM
ขอบคุณครับผม
หัวข้อ: Re: ขอคำสั่ง sql 10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม
เริ่มหัวข้อโดย: woravet ที่ มกราคม 10, 2013, 13:04:13 PM
select v.main_pdx,i.name
,count(distinct v.hn) 'cc',count(v.hn) 'visit'
from er_regist er
left join ovst o on o.vn=er.vn
left join vn_stat v on o.vn=v.vn
left join icd101 i on i.code=v.main_pdx
where er.vstdate between '2013-1-1' and '2013-1-31'
and (o.visit_type='O' or dayofweek(er.vstdate) in (1,7)
or er.vstdate in (select holiday_date from holiday))
group by v.main_pdx
order by visit desc,cc desc
limit 30
ระวังคำจำกัดความของคำว่าง นอกเวลาราชการ หมายถึงอะไรกันแน่
ผมใช้ visit_type , dayofweek และ holiday
ลองดูคับ