BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: MR.KRAPONG<> ที่ มิถุนายน 16, 2011, 13:37:57 PM

หัวข้อ: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ มิถุนายน 16, 2011, 13:37:57 PM
ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 13, 2011, 10:25:57 AM
ขอด้วยคนครับ อย่างด่วน
ลว    วันนี้
ขอบคุณครับ
*********
แบบที่ 1 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd ก็พอครับ <<< อันนี้ขอด่วนครับ ผู้ตรวจจะเข้าพรุ่งนี้
แบบที่ 2 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ
แบบที่ 3 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ  แยกใน-นอกเขต
แบบที่ 4 ขอคำสั่ง sql หา10อันดับโรคแรกของ ipd แยกตำบลและหมู่บ้านครับ  แยกใน-นอกเขต + ตามสิทธิ์

หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: patipan27 ที่ กรกฎาคม 13, 2011, 11:09:43 AM
ลองเอาไป 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
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 13, 2011, 11:14:23 AM
อิอิ ผลที่ได้ จากคำสั่งข้างบน
เงียบเหงา เปล่าเปลี่ยว และวังเวง

ให้สามารถเลือกช่วงวันที่ ได้ด้วยนะครับ
และทุกแบบ ให้แยก IPD และห้องคลอดออกจากกันด้วยครับ
ยังไงก็ขอบคุณในความช่วยเหลือครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 13, 2011, 11:46:13 AM
คงต้องมา group ที่อยู่ตำบล กะหมู่บ้าน ก่อนการนับโรคตามจำนวน vn ที่เข้ารับบริการ..
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กรกฎาคม 13, 2011, 12:05:42 PM
คงต้องมา group ที่อยู่ตำบล กะหมู่บ้าน ก่อนการนับโรคตามจำนวน vn ที่เข้ารับบริการ..

ผู้ป่วยใน ครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 13, 2011, 13:21:22 PM
ส่วนอันนี้ เป็น CDS นะครับ ในเมนู ข้อ 7 มันจะออกให้เพียง 5 อันดับ
ช่วยแก้ตัวนี้เพิ่มเป็น 10 อันดับได้มั้ยครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: saiphon ที่ กรกฎาคม 13, 2011, 14:29:24 PM
เปลี่ยนจาก limit 5  เป็น limit 10 ครับ ;D
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 13, 2011, 14:51:18 PM
SELECT 1 as cc

มันมีแค่เนี้ย  ;D แล้วผมจะไปเปลี่ยนตรงไหน
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: nph2006 ที่ กรกฎาคม 13, 2011, 15:09:04 PM
ลองดูครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 13, 2011, 15:11:05 PM
ลองดูครับ

อีกที
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 13, 2011, 15:51:05 PM
สวดยวด   ;D
ทั้งสองท่านครับ
 ;D
แจ่มครับ เมื่อกี้ไปถามจาก ward ดู แล้ว สลับค่ากันเพียง ลำดับ 2 กับ 3 ครับ หรือพี่ที่ตึกอาจนับผิดก็ได้ ครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: dotAtainer ที่ กรกฎาคม 13, 2011, 15:59:44 PM
 ;D ;D ;D ยินดีด้วยครับท่านพี่
สวดยวด   ;D
ทั้งสองท่านครับ
 ;D
แจ่มครับ เมื่อกี้ไปถามจาก ward ดู แล้ว สลับค่ากันเพียง ลำดับ 2 กับ 3 ครับ หรือพี่ที่ตึกอาจนับผิดก็ได้ ครับ

หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 15, 2011, 10:07:27 AM
พี่ต้อม แห่ง กมลาไสย สังเคราะห์มาให้ด้วยคำสั่งนี้ครับ

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

หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 15, 2011, 10:17:36 AM
ส่วนตัวน่าจะปรับแก้ไขสักนิดครับ...เพราะ 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  อันดับโรคได้อย่างแท้จริงครับ...อย่าดูเพียงเฉพาะรหัสเดี่ยวๆ  ครับ....จะคลาดเคลื่อนในกลุ่มสาระสำคัญ ทาง คุณภาพการบริการ หรือ สภาวะความเจ็บป่วยในพื้นที่รับผิดชอบ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 15, 2011, 10:33:30 AM
ขอบคุณครับ ผลลัพธ์ที่ได้ต่างกันเยอะเลย คงต้องปรึกษาพี่หัวหน้าที่เป็นพยาบาลก่อนนะครับ ว่าควรใช้ค่าไหนถึงจะดีที่สุด
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: แอดวิน รพ.สหัสขันธ์ ที่ กรกฎาคม 15, 2011, 10:41:28 AM
ช่วยวิเคราะห์ตามค่าที่ได้ให้หน่อยนะครับ
ตามภาพ ซ้ายมือของ อ.เกื้อกูล ขวามือ ของพี่ต้อม ครับ
หัวข้อ: Re: ขอคำสั่ง sql หา10อันดับโรคแรก
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 15, 2011, 11:06:44 AM
ส่วนตัวมั่นใจว่า...E11 หรือE10  อย่างไรก็ติด TOP 7 ของผู้ป่วยในมากกว่า 80 % ของทุก รพ. ครับ...เพราะคนไทยในปัจจุบัน มีพฤติกรรมการดำรงชีวิต  ที่เสี่ยงต่อการเกิด โรคเบาหวาน ซะมากมาย  ไม่น่าจะมีอาการเหลืองแรกเกิดมากกว่า และน่าจะเป็น comobility มากกว่าเป็น pdx  และ Z38 ไม่น่านับเป็นอันดับป่วยนะครับ...อาจต้องตัดออกเพราะเป็นภาวะปกติครับ เพราะจะบ่งชี้เรื่อง นโยบายนมแม่ครับ..ทำไมเหลืองกันมากมาย หากรณรงค์แล้วสัมฤทธิ์ผล  หรือการดูแลทารกแรกเกิดคลาดเคลื่อน จนเกิดภาวะ Neonatal Jaundice มากเป็นอันดับต้น ๆ ขององค์กร...(แค่ส่วนตัวนะครับ )  ที่นี่ทำไมสูติศาสตร์เยอะมากเลยครับ..และก็มีท่อไตอักเสบเฉียบพลัน ติด TOP 10 ด้วย...น่าสนใจครับ.. 8) 8) 8)