BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: rimkong ที่ กรกฎาคม 03, 2008, 15:05:01 PM

หัวข้อ: สอบถามเรื่อง Code SQL
เริ่มหัวข้อโดย: rimkong ที่ กรกฎาคม 03, 2008, 15:05:01 PM
เนื่องจากผมค้นรายงาน 20 อันดับโรค ปรากฎว่า ได้ รหัสโรค Z76 , Z71
ติดอันดับมาด้วย ผมจึงนำรหัสโรค Z76 , Z71 มาตรวจสอบ ในปุ่มสายฟ้าปรากฎผลที่ได้
ไม่ใช่ DX นี้ ดังรูปครับ รบกวนทุกท่านช่วยแนะด้วยครับ
หัวข้อ: Re: สอบถามเรื่อง Code SQL
เริ่มหัวข้อโดย: nahos ที่ กรกฎาคม 03, 2008, 15:26:09 PM
เอา group by ลงมาไว้ท้ายสุดครับ
หัวข้อ: Re: สอบถามเรื่อง Code SQL
เริ่มหัวข้อโดย: thannawe ที่ กรกฎาคม 03, 2008, 15:45:37 PM
select v.*,s.*
from er_regist v
left outer join vn_stat s on s.vn = v.vn
left outer join icd101 i on i.code = s.main_pdx
where v.vstdate between "2008-01-01" and "2008-01-30"
and ((s.pdx = "Z760")
  or (s.dx0 = "Z760")
  or (s.dx1 = "Z760")
  or (s.dx2 = "Z760")
  or (s.dx3 = "Z760")
  or (s.dx4 = "Z760")
  or (s.dx5 = "Z760"))
group by s.main_pdx , i.name


ลองดูงับไม่รู้ใช้ได้ป่ะ
หัวข้อ: Re: สอบถามเรื่อง Code SQL
เริ่มหัวข้อโดย: rimkong ที่ กรกฎาคม 03, 2008, 15:51:30 PM
รบกวนช่วยดู รายงาน 20 อันดับโรค ER ให้ผมด้วยนะครับไม่แน่ใจผมออกแบบถูกหรือเปล่าครับ
select v.vn , s.main_pdx,i.name, count(v.vn) as pdx_count
from er_regist v
left outer join vn_stat s on s.vn =v.vn
left outer join icd101 i on i.code=s.main_pdx
where v.vstdate between "2007-08-01" and "2007-08-31"
group by s.main_pdx , i.name
order by pdx_count desc
limit 20
หัวข้อ: Re: สอบถามเรื่อง Code SQL
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 03, 2008, 16:07:38 PM
select s.pdx,i.name, count(v.vn) as pdx_count
from er_regist v
left outer join vn_stat s on s.vn =v.vn
left outer join icd101 i on i.code=s.pdx
where v.vstdate between "2007-08-01" and "2007-08-31"
and s.pdx <>' '
group by s.pdx , i.name
order by pdx_count desc
limit 20

เอา v.vn ออก และเพิ่ม s.pdx<>'' เข้าไปด้วยครับ และแก้ main_pdx เป็น pdx เฉย ๆ ครับ
หัวข้อ: Re: สอบถามเรื่อง Code SQL
เริ่มหัวข้อโดย: rimkong ที่ กรกฎาคม 03, 2008, 16:31:44 PM
ขอบคุณทุกท่านครับ พี่ pop เขาแน่จริง ๆ ครับผมมั่วอยู่ตั้งนาน ขอบคุณอีกครั้งครับ