ผู้เขียน หัวข้อ: ขอคำสั่ง sql 10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม  (อ่าน 3913 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ pattapong007

  • Newbie
  • *
  • กระทู้: 45
  • Respect: 0
    • ดูรายละเอียด
ขอคำสั่ง sql  10 ลำดับโรคของ ER นอกเวลาราชการ หน่อยครับผม
 

ออฟไลน์ Jittaya

  • Jr. Member
  • **
  • กระทู้: 52
  • Respect: 0
    • ดูรายละเอียด
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
.~.JitTaYa .~. MRS’26               
ThaChang  Hospital  Suratthani
E-mail:jitmrs26@gmail.com

ออฟไลน์ pattapong007

  • Newbie
  • *
  • กระทู้: 45
  • Respect: 0
    • ดูรายละเอียด
ขอบคุณครับผม
 

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
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
ลองดูคับ
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง