BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: MR.KRAPONG<> ที่ มิถุนายน 16, 2011, 13:37:57 PM
-
ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ
-
ขอด้วยคนครับ อย่างด่วน
ลว วันนี้
ขอบคุณครับ
*********
แบบที่ 1 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd ก็พอครับ <<< อันนี้ขอด่วนครับ ผู้ตรวจจะเข้าพรุ่งนี้
แบบที่ 2 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ
แบบที่ 3 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ แยกใน-นอกเขต
แบบที่ 4 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ แยกใน-นอกเขต + ตามสิทธิ์
-
ลองเอาไป query ดูนะครับ
select a.pdx,i.name,count(a.an) as cc
from an_stat a
left outer join icd101 i on a.pdx=i.code
left outer join patient p on a.hn=p.hn
where a.dchdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'
and p.chwpart = 'xx' and p.amppart='xx' and p.tmbpart='xx'
and p.moopart = 'xx'
and a.pdx not like 'z%'
group by a.pdx
order by count(a.an) desc
limit 10
-
อิอิ ผลที่ได้ จากคำสั่งข้างบน
เงียบเหงา เปล่าเปลี่ยว และวังเวง
ให้สามารถเลือกช่วงวันที่ ได้ด้วยนะครับ
และทุกแบบ ให้แยก IPD และห้องคลอดออกจากกันด้วยครับ
ยังไงก็ขอบคุณในความช่วยเหลือครับ
-
คงต้องมา group ที่อยู่ตำบล กะหมู่บ้าน ก่อนการนับโรคตามจำนวน vn ที่เข้ารับบริการ..
-
คงต้องมา group ที่อยู่ตำบล กะหมู่บ้าน ก่อนการนับโรคตามจำนวน vn ที่เข้ารับบริการ..
ผู้ป่วยใน ครับ
-
ส่วนอันนี้ เป็น CDS นะครับ ในเมนู ข้อ 7 มันจะออกให้เพียง 5 อันดับ
ช่วยแก้ตัวนี้เพิ่มเป็น 10 อันดับได้มั้ยครับ
-
เปลี่ยนจาก limit 5 เป็น limit 10 ครับ ;D
-
SELECT 1 as cc
มันมีแค่เนี้ย ;D แล้วผมจะไปเปลี่ยนตรงไหน
-
ลองดูครับ
-
ลองดูครับ
อีกที
-
สวดยวด ;D
ทั้งสองท่านครับ
;D
แจ่มครับ เมื่อกี้ไปถามจาก ward ดู แล้ว สลับค่ากันเพียง ลำดับ 2 กับ 3 ครับ หรือพี่ที่ตึกอาจนับผิดก็ได้ ครับ
-
;D ;D ;D ยินดีด้วยครับท่านพี่
สวดยวด ;D
ทั้งสองท่านครับ
;D
แจ่มครับ เมื่อกี้ไปถามจาก ward ดู แล้ว สลับค่ากันเพียง ลำดับ 2 กับ 3 ครับ หรือพี่ที่ตึกอาจนับผิดก็ได้ ครับ
-
พี่ต้อม แห่ง กมลาไสย สังเคราะห์มาให้ด้วยคำสั่งนี้ครับ
select i.name as diagnosis,a.pdx,count(a.an) as sumpop
from an_stat a
left outer join icd101 i on i.code=a.pdx
where a.dchdate between '2010-10-01' and '2011-06-30'
group by a.pdx
order by count(a.an) desc
limit 10
-
ส่วนตัวน่าจะปรับแก้ไขสักนิดครับ...เพราะ a.pdx ที่เป็นกลุ่มโรคเดียวกันอาจจะมีหลักที่ 4 ต่างกันได้ครับ..ตามตำแหน่งอวัยวะที่เป็น หรือ จากการ Investigate เพิ่มเติมทาง ห้องปฏิบัติการ หรือ รังสีเอกซเรย์
ดังนั้นน่าจะปรับอีกนิดครับ เป็น
select i.name as diagnosis,i.code3,count(a.an) as sumpop
from an_stat a
left outer join icd101 i on i.code=a.pdx
where a.dchdate between '2010-10-01' and '2011-06-30'
group by i.code3
order by count(a.an) desc
limit 10
หมายเหตุ เช่น E11 กับ E119 หรือ J00 กับ J009 ล้วนคือโรคเดียวกันครับ....
จึงจะสรุป 10 อันดับโรคได้อย่างแท้จริงครับ...อย่าดูเพียงเฉพาะรหัสเดี่ยวๆ ครับ....จะคลาดเคลื่อนในกลุ่มสาระสำคัญ ทาง คุณภาพการบริการ หรือ สภาวะความเจ็บป่วยในพื้นที่รับผิดชอบ
-
ขอบคุณครับ ผลลัพธ์ที่ได้ต่างกันเยอะเลย คงต้องปรึกษาพี่หัวหน้าที่เป็นพยาบาลก่อนนะครับ ว่าควรใช้ค่าไหนถึงจะดีที่สุด
-
ช่วยวิเคราะห์ตามค่าที่ได้ให้หน่อยนะครับ
ตามภาพ ซ้ายมือของ อ.เกื้อกูล ขวามือ ของพี่ต้อม ครับ
-
ส่วนตัวมั่นใจว่า...E11 หรือE10 อย่างไรก็ติด TOP 7 ของผู้ป่วยในมากกว่า 80 % ของทุก รพ. ครับ...เพราะคนไทยในปัจจุบัน มีพฤติกรรมการดำรงชีวิต ที่เสี่ยงต่อการเกิด โรคเบาหวาน ซะมากมาย ไม่น่าจะมีอาการเหลืองแรกเกิดมากกว่า และน่าจะเป็น comobility มากกว่าเป็น pdx และ Z38 ไม่น่านับเป็นอันดับป่วยนะครับ...อาจต้องตัดออกเพราะเป็นภาวะปกติครับ เพราะจะบ่งชี้เรื่อง นโยบายนมแม่ครับ..ทำไมเหลืองกันมากมาย หากรณรงค์แล้วสัมฤทธิ์ผล หรือการดูแลทารกแรกเกิดคลาดเคลื่อน จนเกิดภาวะ Neonatal Jaundice มากเป็นอันดับต้น ๆ ขององค์กร...(แค่ส่วนตัวนะครับ ) ที่นี่ทำไมสูติศาสตร์เยอะมากเลยครับ..และก็มีท่อไตอักเสบเฉียบพลัน ติด TOP 10 ด้วย...น่าสนใจครับ.. 8) 8) 8)