ผู้เขียน หัวข้อ: ขอความช่วยเหลือครับ ต้องทำรายงานคนไข้ที่ได้รับการวินิจฉัย 3 โรค  (อ่าน 3047 ครั้ง)

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

ออฟไลน์ aon_ppkmuang

  • Newbie
  • *
  • กระทู้: 24
  • Respect: 0
    • ดูรายละเอียด
ต้องการทำ Query เพื่อเรียกข้อมูล ผู้รับบริการที่ได้รับการวินิจฉัย 3 โรค DM HT DLP
มานั่งดูแล้วต้องทำถึง 7 เงื่อนไข  แบบว่ามือใหม่ ค่อนข้างมึนครับ
โจทย์
1. ผู้รับบริการที่ได้รับการวินิจฉัย 3 โรค DM HT DLP
2. ผู้รับบริการที่ได้รับการวินิจฉัย 2 โรค DM HT แต่ไม่อยู่ใน ข้อ 1
3. ผู้รับบริการที่ได้รับการวินิจฉัย 2 โรค HT DLP แต่ไม่อยู่ใน ข้อ 1
4. ผู้รับบริการที่ได้รับการวินิจฉัย 2 โรค DLP DM แต่ไม่อยู่ใน ข้อ 1
5. ผู้รับบริการที่ได้รับการวินิจฉัย 1 โรค DM อย่างเดียวไม่มีข้อ 1 2 4 ร่วม
6. ผู้รับบริการที่ได้รับการวินิจฉัย 1 โรค HT อย่างเดียวไม่มีข้อ 1 2 3 ร่วม
7. ผู้รับบริการที่ได้รับการวินิจฉัย 1 โรค DLP อย่างเดียวไม่มีข้อ 1 3 4 ร่วม


เดิมทีเคยทำ Query แบบ 2 โรค ไว้แล้วมันจะมี 3 เงื่อนไข
1. หาผู้รับบริการที่ได้รับการวินิจฉัยเป็นกลุ่มโรคA และเป็นกลุ่มโรคB ร่วมด้วย
2. หาผู้รับบริการที่ได้รับการวินิจฉัยเป็นกลุ่มโรคAอย่างเดียว โดยไม่เป็นกลุ่มโรคB ร่วมด้วย
3. หาผู้รับบริการที่ได้รับการวินิจฉัยเป็นกลุ่มโรคฺBอย่างเดียว โดยไม่เป็นกลุ่มโรคA ร่วมด้วย

/* Patient DMHT
SELECT DISTINCT(od.hn) FROM ovstdiag AS od
WHERE od.icd103 BETWEEN "E10" AND "E14"
AND od.hn IN (SELECT od.hn FROM ovstdiag AS od WHERE od.icd103 BETWEEN "I10" AND "I15")
*/
/* Patient DM
SELECT DISTINCT(od.hn) FROM ovstdiag AS od
WHERE od.icd103 BETWEEN "E10" AND "E14"
AND od.hn NOT IN (SELECT od.hn FROM ovstdiag AS od WHERE od.icd103 BETWEEN "I10" AND "I15")
*/
/* Patient HT
SELECT DISTINCT(od.hn) FROM ovstdiag AS od
WHERE od.icd103 BETWEEN "I10" AND "I15"
AND od.hn NOT IN (SELECT od.hn FROM ovstdiag AS od WHERE od.icd103 BETWEEN "E10" AND "E14")
*/