BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: bannok ที่ สิงหาคม 04, 2008, 12:50:23 PM

หัวข้อ: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bannok ที่ สิงหาคม 04, 2008, 12:50:23 PM
คือต้องการคำสั่ง SQL ของรายงาน5 อันดับโรคที่พบบ่อยของ OPD ครับ ที่สามารถแยกที่อยู่ของผู้ป่วยได้ด้วยครับ
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: doramon ที่ สิงหาคม 04, 2008, 12:59:16 PM
 :)
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bannok ที่ สิงหาคม 04, 2008, 13:09:41 PM
พอจะได้ไหมครับ อาจารย์ อ๊อด ผมต้องการด่วนมากเลยครับ วันนี้
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bjhxp ที่ สิงหาคม 04, 2008, 13:18:19 PM
ตามนี้ ไปเปลี่ยนชื่อโรงบาล  ก็ใช้ได้เลย
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bannok ที่ สิงหาคม 04, 2008, 14:02:28 PM
ขอบคุณครับคุณ bjhxp  แต่ว่าที่ผมต้องการก็คือ สามารถแยกได้ด้วยว่าใน เขตรับผิดชอบของ สอ. นี้นะ หรือว่าในตำบลนี้  คนเป็นโรคอะรัยมากที่สุด 1, 2, 3 ตามลำดับครับ  พอจะได้ไหมครับ
 ยังไงก็ขอบคุณนะครับ
รบกวนอีกทีนะ
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: woravet ที่ สิงหาคม 04, 2008, 15:10:02 PM
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.
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bannok ที่ สิงหาคม 04, 2008, 15:45:44 PM
ถ้าต้องการทั้งจำนวนคน แล้วก็จำนวนครั้งละครับ และผลที่อกมา อยากให้แสดงที่อยู่ด้วยครับ
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bannok ที่ สิงหาคม 04, 2008, 15:56:25 PM
มันได้ผลแบบนี้นะครับ ในส่วนที่เป็นช่อว่างหมายความว่าไงครับ
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 04, 2008, 16:44:12 PM
เป็นข้อมูลของ vn_stat ที่ไม่มี pdx ครับ
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: por ที่ สิงหาคม 04, 2008, 17:41:37 PM
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
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: woravet ที่ สิงหาคม 04, 2008, 17:43:27 PM
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 เท่านั้น

หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: bannok ที่ สิงหาคม 05, 2008, 11:11:01 AM
ขึ้น error แบบนี้ครับคุณ woravet
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: woravet ที่ สิงหาคม 05, 2008, 13:33:45 PM
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 ใหม่เป็นภาษาไทย
หัวข้อ: Re: 5 อันดับโรคที่พบบ่อยของ OPD
เริ่มหัวข้อโดย: jackkawave ที่ กุมภาพันธ์ 17, 2014, 11:38:39 AM
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"