ผู้เขียน หัวข้อ: จำนวนผู้ป่วยโรคหัวใจ  (อ่าน 6803 ครั้ง)

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

ออฟไลน์ yukiplee

  • Newbie
  • *
  • กระทู้: 49
  • Respect: 0
    • ดูรายละเอียด
จำนวนผู้ป่วยโรคหัวใจ
« เมื่อ: กันยายน 04, 2012, 18:41:40 PM »
0
รบกวนสอบถามท่านผู้รู้ทุกท่านครับ  ขอคำสั่ง sql การดึงจำนวนผู้ป่วยที่เป็นโรคหัวใจ  แสดงออกเป็นจำนวนหรือถ้ารายชื่อ ยิ่งดีครับ(อิอิ) โดย hn ไม่ซ้ำกันอะครับ ??? ??? ขอบคุณล่วงกน้าครับ
 

ออฟไลน์ d^_^b►►ทิว

  • Sr. Member
  • ****
  • กระทู้: 315
  • หากินกับสายแลน สไปเดอร์แมน แดนอิสาน
  • Respect: 0
    • ดูรายละเอียด
Re: จำนวนผู้ป่วยโรคหัวใจ
« ตอบกลับ #1 เมื่อ: กันยายน 04, 2012, 21:51:09 PM »
0
select p.hn,concat(p.pname,p.fname,'  ',p.lname)as ptname,count(p.hn) as chn from vn_stat v left join patient p on p.hn=v.hn where v.vstdate between "วันเริ่มต้น" and "วันสิ้นสุด" and v.pdx in ("ICD10ที่เกี่ยวกับโรคหัวใจ")  group by p.hn
"ไม่ได้เก่งเกินใคร แค่ทำได้ในสิ่งที่เรียนมา"
ทิวธวัชร  สุขมา  087-2337003
Server :IBM Ram 4 GB HDD 145 GB Mysql 5.1.39 Linux CentOs
Slave : Xeon 3.0 Ram 2 G HDD 120 GB MySQL 5.0.41 Linux CentOs
โรงพยาบาลโพนพิสัย จังหวัดหนองคาย เริ่มระบบ 26 พฤศภาคม 2550

ออฟไลน์ yukiplee

  • Newbie
  • *
  • กระทู้: 49
  • Respect: 0
    • ดูรายละเอียด
Re: จำนวนผู้ป่วยโรคหัวใจ
« ตอบกลับ #2 เมื่อ: กันยายน 05, 2012, 09:26:14 AM »
0
โรคหัวใจมีหลายรูปแบบ บางทีคนไข้คนเดียวอาจถูก diag เป็นโรคหัวใจไม่เหมือนกัน (diag หลายรหัส ต่อหนึ่งคน) ถ้าต้องการให้แสดง แค่ครั้งเดียว ที่ hn ไม่ซ้ำกัน (ถึงแม้ว่าคนเดียวอาจถูก diag หลายรหัส ) ได้ไหมครับ??
ซึ่งรหัส ICD 10 มันจะมีหลายช่วงระหว่างอะครับ เช่น
I050 ถึง I099
I200 - I259
I260 - I289
I300 - I388
ขอบคุณล่วงหน้าคร้าบบ
 

ออฟไลน์ d^_^b►►ทิว

  • Sr. Member
  • ****
  • กระทู้: 315
  • หากินกับสายแลน สไปเดอร์แมน แดนอิสาน
  • Respect: 0
    • ดูรายละเอียด
Re: จำนวนผู้ป่วยโรคหัวใจ
« ตอบกลับ #3 เมื่อ: กันยายน 05, 2012, 11:27:01 AM »
0
ต่อจากคำสั่งเดิม แก้ตรง pdx  ดังนี้  ==>   and (v.pdx between "I050" and "I099" or v.pdx between "I200" and "I259" or v.pdx between "I260" and "I289" or v.pdx between "I300" and "I388" )
"ไม่ได้เก่งเกินใคร แค่ทำได้ในสิ่งที่เรียนมา"
ทิวธวัชร  สุขมา  087-2337003
Server :IBM Ram 4 GB HDD 145 GB Mysql 5.1.39 Linux CentOs
Slave : Xeon 3.0 Ram 2 G HDD 120 GB MySQL 5.0.41 Linux CentOs
โรงพยาบาลโพนพิสัย จังหวัดหนองคาย เริ่มระบบ 26 พฤศภาคม 2550

ออฟไลน์ yukiplee

  • Newbie
  • *
  • กระทู้: 49
  • Respect: 0
    • ดูรายละเอียด
Re: จำนวนผู้ป่วยโรคหัวใจ
« ตอบกลับ #4 เมื่อ: กันยายน 06, 2012, 13:47:29 PM »
0
ขอบคุณครับพี่ทิว แต่ผมลองต่อแล้ว ใช่แบบนี้หรือเปล่าครับ   ไม่ออกครับ!! 55555++
select pselect p.hn,concat(p.pname,p.fname,'  ',p.lname)as ptname,count(p.hn) as chn from vn_stat v left join patient p on p.hn=v.hn
where v.vstdate between "20101001" and "20110930" and pdx in(v.pdx between "I050" and "I099" or v.pdx between "I200" and "I259" or v.pdx between "I260"
and "I289" or v.pdx between "I300" and "I388" )  group by p.hn
ผมต่อผิดแน่เลย รบกวนพี่ทิวดูอีกรอบได้ไหม??555++
ขอถามนิดนึงนะครับพี่ ถ้าแบบนี้จะแสดงเฉพาะคนไข้ที่ถูกเป็นโรคหลัก(pdx) อย่างเดียวใช่ป่าวครับ ถ้าจะให้แสดงหมดได้ไหมครับ ไม่แยกว่าโรคหลัก โรคร่วม  ขอบคุณครับ  :) :) :)