BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: yokyai ที่ กุมภาพันธ์ 15, 2010, 09:05:13 AM
-
ต้องทำรายงาน 5 อันดับกลุ่มโรคที่ส่งต่อทั้งหมด(ผู้ป่วยนอกและผู้ป่วยใน) ต้องใช้ table ไหนบ้างคับ แล้วจะ join กับ field ไหนบ้างคับ เพื่อที่จะนับจำนวนกลุ่มโรค พยายามหาแล้วแต่หาไม่เจอ คือลองดูแล้วว่ามี code504 แต่ไม่ทราบว่าจะเอาไป join กับตารางที่เป็น icd ได้อย่างไร เพื่อที่จะนับจำนวน เนื่องจากใช้รายงาน 504 เลยไม่ได้ เพราะต้องเพิ่มเงื่อนไขการส่งต่อลงไปด้วยคับ จำเป็นต้องนับเอง :)
-
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 กันครบ
-
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
ลองเอาไปใช้ดูนะครับ
-
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
-
คือว่ากลุ่มโรคเนี่ยมันจะเป็น maingroup ของรหัสโรคอ่ะคับ เช่น ในตาราง code504 จะมีกลุ่มโรคทั้งหมด 21 กลุ่ม แต่ละกลุ่มจะมี icd10 เป็นสมาชิกก็แล้วแต่ว่าจะมีโรคอะไรบ้าง แต่ว่าในตาราง icd101 จะไม่มีฟิลด์อะไรที่บ่งบอกได้ว่ารหัสโรคแต่ละรหัสจะอยู่ในกลุ่มโรคไหนหน่ะคับ ในส่วน script ที่ให้มาก็มีอยู่แล้วอ่ะคับ แต่ว่าการที่เราจะ join กับตารางซึ่งจะบอกได้ว่า icd10 ไหนอยู่กลุ่มโรคอะไรนี่สิคับ ที่หาไม่เจอ เพราะไม่อย่างนั้นต้องมานั่ง group เอง ซึ่งความจริงไม่น่าจะเป็นอย่างนั้นหน่ะคับ :)
-
ลองเอาไปปรับดูครับ
-
ขอบคุณ nahos มากเลยคับ เป็นประโยชน์มากๆเลย thank ให้แล้วนะคับ :)