ผู้เขียน หัวข้อ: หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน  (อ่าน 5757 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน
« เมื่อ: เมษายน 04, 2014, 14:00:19 PM »
0
หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน
แบบที่ 1 ได้ 0 ราย
select count(ov.hn) as chn
from vn_stat ov, ovst ovst, patient pt
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2013-10-01" and  "2013-10-31"
 and ov.age_y>= 0
 and ov.age_y<= 200
 and ( (ov.pdx = "F70")
 or (ov.dx0 = "F70")
 or (ov.dx1 = "F70")
 or (ov.dx2 = "F70")
 or (ov.dx3 = "F70")
 or (ov.dx4 = "F70")
 or (ov.dx5 = "F70")
 or (ov.pdx = "F71")
 or (ov.dx0 = "F71")
 or (ov.dx1 = "F71")
 or (ov.dx2 = "F71")
 or (ov.dx3 = "F71")
 or (ov.dx4 = "F71")
 or (ov.dx5 = "F71")
 or (ov.pdx = "F72")
 or (ov.dx0 = "F72")
 or (ov.dx1 = "F72")
 or (ov.dx2 = "F72")
 or (ov.dx3 = "F72")
 or (ov.dx4 = "F72")
 or (ov.dx5 = "F72")
 or (ov.pdx = "F73")
 or (ov.dx0 = "F73")
 or (ov.dx1 = "F73")
 or (ov.dx2 = "F73")
 or (ov.dx3 = "F73")
 or (ov.dx4 = "F73")
 or (ov.dx5 = "F73")
 or (ov.pdx = "F74")
 or (ov.dx0 = "F74")
 or (ov.dx1 = "F74")
 or (ov.dx2 = "F74")
 or (ov.dx3 = "F74")
 or (ov.dx4 = "F74")
 or (ov.dx5 = "F74")
 or (ov.pdx = "F75")
 or (ov.dx0 = "F75")
 or (ov.dx1 = "F75")
 or (ov.dx2 = "F75")
 or (ov.dx3 = "F75")
 or (ov.dx4 = "F75")
 or (ov.dx5 = "F75")
 or (ov.pdx = "F76")
 or (ov.dx0 = "F76")
 or (ov.dx1 = "F76")
 or (ov.dx2 = "F76")
 or (ov.dx3 = "F76")
 or (ov.dx4 = "F76")
 or (ov.dx5 = "F76")
 or (ov.pdx = "F77")
 or (ov.dx0 = "F77")
 or (ov.dx1 = "F77")
 or (ov.dx2 = "F77")
 or (ov.dx3 = "F77")
 or (ov.dx4 = "F77")
 or (ov.dx5 = "F77")
 or (ov.pdx = "F78")
 or (ov.dx0 = "F78")
 or (ov.dx1 = "F78")
 or (ov.dx2 = "F78")
 or (ov.dx3 = "F78")
 or (ov.dx4 = "F78")
 or (ov.dx5 = "F78")
 or (ov.pdx = "F79")
 or (ov.dx0 = "F79")
 or (ov.dx1 = "F79")
 or (ov.dx2 = "F79")
 or (ov.dx3 = "F79")
 or (ov.dx4 = "F79")
 or (ov.dx5 = "F79")
)

แบบที่ 2 ได้ 1 ราย
select count(ov.hn) as chn
from vn_stat ov, ovst ovst, patient pt
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2013-10-01" and  "2013-10-31"
 and ov.age_y>= 0
 and ov.age_y<= 200
 and ( (ov.pdx >= "F70" and ov.pdx <= "F79")
 or (ov.dx0 >= "F70" and ov.dx0 <= "F79")
 or (ov.dx1 >= "F70" and ov.dx1 <= "F79")
 or (ov.dx2 >= "F70" and ov.dx2 <= "F79")
 or (ov.dx3 >= "F70" and ov.dx3 <= "F79")
 or (ov.dx4 >= "F70" and ov.dx4 <= "F79")
 or (ov.dx5 >= "F70" and ov.dx5 <= "F79") )

ฝากทีมงาน...ช่วยตรวจสอบให้หน่อยนะครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ BBT Hospital

  • Jr. Member
  • **
  • กระทู้: 61
  • Respect: +2
    • ดูรายละเอียด
Re: หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน
« ตอบกลับ #1 เมื่อ: เมษายน 06, 2014, 09:13:09 AM »
0
ผมว่าไม่แปลกนี่ครับ เนื่องจากรหัส ICD10 ที่ระบุ มันมีตัวย่อยด้วย ทำให้ค่าที่หาได้มากกว่าแบบไม่มีตัวย่อยครับ
เช่น F70 หากมีตัวย่อย เช่น  F709 ก็ทำให้การหาจำนวนแตกต่างกันได้อยู่แล้วครับ
แพทย์ โรงพยาบาลบางบัวทอง
Linux server Cent-OS 5 -ram 4 GB
HosXP when 2550
ตัวเองเริ่มใช้ July 2551
Server version: 3.55.11.8
Client version:HOSxP 3.55.2.29  (Most)
                      3.55.7.14(Ward)
การขึ้นระบบโดย : ทีม BMS
การทำ Report + SQL => นั่งเทียนมั่วเอง + copy ของ อาจารย์ ทั้งหลายครับ
** ขอบคุณ ทุกท่านที่เอื้อเฟื้อครับ **
(update signature when 56-01-24)

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,349
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน
« ตอบกลับ #2 เมื่อ: เมษายน 08, 2014, 00:58:50 AM »
0
ใช่ครับ ไม่แปลกเลย
Panus_t ต้องทำความเข้าใจกับ sql ให้ดีอีกนิดครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน
« ตอบกลับ #3 เมื่อ: เมษายน 08, 2014, 11:21:48 AM »
0
รับทราบครับ
เป็นอย่างนี้นี่เอง    ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

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

  • Full Member
  • ***
  • กระทู้: 203
  • ศรัทธา
  • Respect: +11
    • ดูรายละเอียด
    • http://lo.moph.go.th
Re: หาจำนวน pt icd10 F70-F79 2 แบบไม่เท่ากัน
« ตอบกลับ #4 เมื่อ: เมษายน 21, 2014, 20:38:07 PM »
0
เงื่อนไข หลัง WHERE
แบบแรก
ov.pdx = "F70"
pdx ต้อง เท่ากับ F70 เท่านั้น จึงจะทำให้เงื่อนไขถูกต้องครับ

แบบสอง
ov.pdx >= "F70" and ov.pdx <= "F79"
pdx ต้อง อยู่ระหว่าง F70 หมายความว่า F70,F71,F72,F73,F74,F75,F76,F77,F78,F79 ครับ
กัมปนาท  บุตรจันทร์  (bigbird)
นวก.คอมพิวเตอร์ @สสจ.เลย
mybigbird1983@gmail.com
blog : http://bigbird1983.blogspot.com/
---------------------------------------------------
วิธีใส่ลายเซ็น เพื่อแนะนำตัวเอง

ขอบคุณ ที่ก