ผู้เขียน หัวข้อ: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag  (อ่าน 8687 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« เมื่อ: ธันวาคม 13, 2013, 11:30:07 AM »
0
script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
เช่น ความดันโลหิตสูง จะใช้ I10-I159
ซึ่งก่อนนี้จะใช้
select i.code,i.name,(count(icd10))AS CODE1  from ovstdiag o
left outer join icd101 i on i.code=o.icd10
where o.vstdate between '2013-10-01' and '2013-10-31'
and i.code is not null
group by o.icd10
order by code1 desc
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ บิ๊กเบิร์ด

  • Full Member
  • ***
  • กระทู้: 203
  • ศรัทธา
  • Respect: +11
    • ดูรายละเอียด
    • http://lo.moph.go.th
Re: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« ตอบกลับ #1 เมื่อ: ธันวาคม 13, 2013, 12:08:55 PM »
0
ขอบคุณมากครับ  ;)
กัมปนาท  บุตรจันทร์  (bigbird)
นวก.คอมพิวเตอร์ @สสจ.เลย
mybigbird1983@gmail.com
blog : http://bigbird1983.blogspot.com/
---------------------------------------------------
วิธีใส่ลายเซ็น เพื่อแนะนำตัวเอง

ขอบคุณ ที่ก

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« ตอบกลับ #2 เมื่อ: ธันวาคม 13, 2013, 12:43:21 PM »
0
แบบบ้าน ๆ
select * from (
select "DM" as code, sum(if(o.icd10 between "E10" and "E149",1,0)) AS cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
union
select "HT" as code, sum(if(o.icd10 between "I10" and "I159",1,0)) AS Cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
union
select "CVD" as code, sum(if(o.icd10 between "I20" and "I259",1,0)) AS Cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
) as t
order by t.cases desc

อยากได้(กลุ่ม)โรคอะไรไปเพิ่มเอานะครับ

union
select "CVD" as code, sum(if(o.icd10 between "I20" and "I259",1,0)) AS Cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
Re: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« ตอบกลับ #3 เมื่อ: ธันวาคม 13, 2013, 14:40:25 PM »
0
แบบบ้าน ๆ
select * from (
select "DM" as code, sum(if(o.icd10 between "E10" and "E149",1,0)) AS cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
union
select "HT" as code, sum(if(o.icd10 between "I10" and "I159",1,0)) AS Cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
union
select "CVD" as code, sum(if(o.icd10 between "I20" and "I259",1,0)) AS Cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'
) as t
order by t.cases desc

อยากได้(กลุ่ม)โรคอะไรไปเพิ่มเอานะครับ

union
select "CVD" as code, sum(if(o.icd10 between "I20" and "I259",1,0)) AS Cases
from ovstdiag o
where o.vstdate between '2013-10-01' and '2013-10-31'

เป้าหมาย ต้องการ อันดับโรคครับ
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« ตอบกลับ #4 เมื่อ: ธันวาคม 13, 2013, 15:48:59 PM »
0
เป้าหมาย ต้องการ อันดับโรคครับ
แปลหน่อย  ??? ??? ??? ???
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« ตอบกลับ #5 เมื่อ: ธันวาคม 13, 2013, 16:31:48 PM »
0
คุณต้องสร้างกลุ่มโรคที่ต้องการขึ้นมาก่อน
เช่น แบบ RPT_504_CODE/RPT_504_NAME
แล้วค่อยมาคำนวณ
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
Re: script ดึงรายงานอันดับโรค แบบจัดกลุ่ม Diag
« ตอบกลับ #6 เมื่อ: ธันวาคม 18, 2013, 15:11:50 PM »
0
จะจัดกลุ่มยังไงเนียะ    ???
เท่าที่รู้ก็ E10-E149 คือ เบาหวาน
I10-I159 คือ ความดันโลหิตสูง
นอกนั้น ไม่รู้ว่า โรคอะไร มี ICD10อะไรบ้าง
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)