BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: bannok ที่ สิงหาคม 04, 2008, 12:50:23 PM
-
คือต้องการคำสั่ง SQL ของรายงาน5 อันดับโรคที่พบบ่อยของ OPD ครับ ที่สามารถแยกที่อยู่ของผู้ป่วยได้ด้วยครับ
-
:)
-
พอจะได้ไหมครับ อาจารย์ อ๊อด ผมต้องการด่วนมากเลยครับ วันนี้
-
ตามนี้ ไปเปลี่ยนชื่อโรงบาล ก็ใช้ได้เลย
-
ขอบคุณครับคุณ bjhxp แต่ว่าที่ผมต้องการก็คือ สามารถแยกได้ด้วยว่าใน เขตรับผิดชอบของ สอ. นี้นะ หรือว่าในตำบลนี้ คนเป็นโรคอะรัยมากที่สุด 1, 2, 3 ตามลำดับครับ พอจะได้ไหมครับ
ยังไงก็ขอบคุณนะครับ
รบกวนอีกทีนะ
-
select v.pdx,i.name,count(v.hn) as amount
from vn_stat v
left join icd101 i on v.pdx=i.code
where v.vstdate between '2008-1-1' and '2008-1-31'
and v.aid=621001
group by v.pdx
order by amount desc
limit 5
แบบนี้ได้มั๊ย ให้เปลี่ยน v.aid ตามรหัสที่อยู่เอาเอง ซึ่งจะได้จำนวนครั้ง
ถ้าต้องการจำนวนคน ให้เปลี่ยนจาก count( v.hn) เป็น count(distinct v.hn) เอา
ถ้าต้องการมากกว่า 5 รายการ เปลี่ยนจาก limit 5 เป็น limit จำนวนที่ต้องการ
คำนวนจาก principle dx.
-
ถ้าต้องการทั้งจำนวนคน แล้วก็จำนวนครั้งละครับ และผลที่อกมา อยากให้แสดงที่อยู่ด้วยครับ
-
มันได้ผลแบบนี้นะครับ ในส่วนที่เป็นช่อว่างหมายความว่าไงครับ
-
เป็นข้อมูลของ vn_stat ที่ไม่มี pdx ครับ
-
select v.pdx,i.name,count(v.hn) as amount
from vn_stat v
left join icd101 i on v.pdx=i.code
where v.vstdate between '2008-1-1' and '2008-1-31'
and v.aid=621001 and v.pdx != ' '
group by v.pdx
order by amount desc
limit 5
-
select v.pdx,i.name,count(distinct v.hn) as 'คน',count(v.hn) as 'ครั้ง',v.aid
from vn_stat v
left join icd101 i on v.pdx=i.code
where v.vstdate between '2008-1-1' and '2008-1-31'
and v.aid=621001
and i.name is not null
group by v.pdx
order by amount desc
limit 5
ที่อยู่คงได้แค่ aid เท่านั้น
-
ขึ้น error แบบนี้ครับคุณ woravet
-
select v.pdx,i.name,count(distinct v.hn) as 'คน',count(v.hn) as 'ครั้ง',v.aid
from vn_stat v
left join icd101 i on v.pdx=i.code
where v.vstdate between '2008-1-1' and '2008-1-31'
and v.aid=621001
and i.name is not null
group by v.pdx
order by 4 desc
limit 5
ขอโทษทีครับ พอดีผมเปลี่ยนชื่อ column ใหม่เป็นภาษาไทย
-
select v.pdx,i.name,count(distinct v.hn) as 'คน',count(v.hn) as 'ครั้ง',v.aid
from vn_stat v
left join icd101 i on v.pdx=i.code
where v.vstdate between '2008-1-1' and '2008-1-31'
and v.aid=621001
and i.name is not null
group by v.pdx
order by 4 desc
limit 5
ขอโทษทีครับ พอดีผมเปลี่ยนชื่อ column ใหม่เป็นภาษาไทย
ขอสอบถามหน่อยครับ ถ้าเราจะเพิ่มอีก1เงื่อนไขคือ ระบุสิทธิ์การรักษาพยาบาลด้วย ต้องกำหนดยังไงครับ เช่นสิทธิ์ "89"