BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: yokyai ที่ กุมภาพันธ์ 15, 2010, 09:05:13 AM

หัวข้อ: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 15, 2010, 09:05:13 AM
ต้องทำรายงาน 5 อันดับกลุ่มโรคที่ส่งต่อทั้งหมด(ผู้ป่วยนอกและผู้ป่วยใน) ต้องใช้ table ไหนบ้างคับ  แล้วจะ join กับ field ไหนบ้างคับ เพื่อที่จะนับจำนวนกลุ่มโรค  พยายามหาแล้วแต่หาไม่เจอ คือลองดูแล้วว่ามี code504 แต่ไม่ทราบว่าจะเอาไป join กับตารางที่เป็น icd ได้อย่างไร เพื่อที่จะนับจำนวน เนื่องจากใช้รายงาน 504 เลยไม่ได้  เพราะต้องเพิ่มเงื่อนไขการส่งต่อลงไปด้วยคับ จำเป็นต้องนับเอง :)
หัวข้อ: Re: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: woravet ที่ กุมภาพันธ์ 15, 2010, 10:08:57 AM
1.OPD
select r.vn,r.hn,r.refer_date,r.hospcode,r.refer_point
,ifnull(r.pdx,if(r.pdx=' ',v.pdx,r.pdx)) as pdx
from referout r
left join vn_stat v on r.vn=v.vn
where r.refer_date between '2010-1-1' and '2010-1-31'
and r.refer_point<>'IPD'

2.IPD
select r.vn,r.hn,r.refer_date,r.hospcode,r.refer_point
,ifnull(r.pdx,if(r.pdx=' ',a.pdx,r.pdx)) as pdx
from referout r
left join an_stat a on r.vn=a.an
where r.refer_date between '2010-1-1' and '2010-1-31'
and r.refer_point='IPD'

น่าจะประมาณนี้ ถ้าคุณลงข้อมูล refer กันครบ
หัวข้อ: Re: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: onlinelp ที่ กุมภาพันธ์ 15, 2010, 10:18:18 AM
select ro.pdx,ic.name,count(ovst.vn)as opd,count(ipt.an)as ipd
from referout ro
left outer join ovst ovst on ovst.vn=ro.vn
left outer join ipt ipt on ipt.vn=ro.vn
left outer join icd101 ic on ic.code=ro.pdx
where ro.refer_date between '2009-10-01' and '2009-10-31'
group by ro.pdx


ลองเอาไปใช้ดูนะครับ
หัวข้อ: Re: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: onlinelp ที่ กุมภาพันธ์ 15, 2010, 10:22:02 AM
1.OPD
select r.vn,r.hn,r.refer_date,r.hospcode,r.refer_point
,ifnull(r.pdx,if(r.pdx=' ',v.pdx,r.pdx)) as pdx
from referout r
left join vn_stat v on r.vn=v.vn
where r.refer_date between '2010-1-1' and '2010-1-31'
and r.refer_point<>'IPD'

2.IPD
select r.vn,r.hn,r.refer_date,r.hospcode,r.refer_point
,ifnull(r.pdx,if(r.pdx=' ',a.pdx,r.pdx)) as pdx
from referout r
left join an_stat a on r.vn=a.an
where r.refer_date between '2010-1-1' and '2010-1-31'
and r.refer_point='IPD'

น่าจะประมาณนี้ ถ้าคุณลงข้อมูล refer กันครบ

ว๊าวมาไวจิงเลยครับท่าน :D :D
หัวข้อ: Re: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 15, 2010, 13:14:38 PM
คือว่ากลุ่มโรคเนี่ยมันจะเป็น maingroup ของรหัสโรคอ่ะคับ เช่น ในตาราง code504 จะมีกลุ่มโรคทั้งหมด 21 กลุ่ม แต่ละกลุ่มจะมี icd10 เป็นสมาชิกก็แล้วแต่ว่าจะมีโรคอะไรบ้าง แต่ว่าในตาราง icd101 จะไม่มีฟิลด์อะไรที่บ่งบอกได้ว่ารหัสโรคแต่ละรหัสจะอยู่ในกลุ่มโรคไหนหน่ะคับ  ในส่วน script ที่ให้มาก็มีอยู่แล้วอ่ะคับ แต่ว่าการที่เราจะ join กับตารางซึ่งจะบอกได้ว่า icd10 ไหนอยู่กลุ่มโรคอะไรนี่สิคับ ที่หาไม่เจอ เพราะไม่อย่างนั้นต้องมานั่ง group เอง ซึ่งความจริงไม่น่าจะเป็นอย่างนั้นหน่ะคับ :)
หัวข้อ: Re: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: nahos ที่ กุมภาพันธ์ 16, 2010, 12:23:49 PM
ลองเอาไปปรับดูครับ
หัวข้อ: Re: อาจารย์และพี่ๆน้องๆคับ จะทำรายงานกลุ่มโรคคับต้องการความช่วยเหลือ
เริ่มหัวข้อโดย: yokyai ที่ กุมภาพันธ์ 16, 2010, 13:36:00 PM
ขอบคุณ nahos มากเลยคับ เป็นประโยชน์มากๆเลย thank ให้แล้วนะคับ  :)