คีย์คัดกรองCOPD&Asthma

ข้อกำหนด
1.Asthma กลุ่ม 5-15 ปี  เป้าฯคัดกรอง 50%
2.COPD กลุ่ม 60 ปี ขึ้นไป เป้าฯคัดกรอง 50%

เริ่มกันเรย
1.เข้าหน้าบริการ และลงตรวจร่างกายเบื้องต้น (1)-(5)

2.เข้า SpecialPP และเลือกชุด ผลการตรวจ ทั้ง COPD 60 ปี และ Asthma ใช้ตัวเดียวกันคือ
2.1 ผลปกติให้รหัส "1B1150"
2.2 ผลผิดปกติให้รหัส "1B1159"
ส่วนรหัสอื่น เป็นหน้าที่ของโรงพยาบาลศูนย์ นะจ๊ะ (เครื่องมือระดับ รพ.ช./รพ.สต.ไม่มีจ๊า)
@ขั้นตอน ตามนี้
2.2.1 บันทึกตามชุดส่งเสริมฯที่กำหนดเอง (ควรตั้งชุดตรวจ ไว้ 2 ตัวคือ ปกติและผิดปกติ)
2.2.2 เลือกผลการตรวจปกติ หรือ ผิดปกติ
2.2.3 เลือกสถานที่ให้บริการ ในหรือนอก  และจะได้ผลการตรวจปรากฎที่ด้านล่าง จากนั้นปิดที่กากบาท ด้านบน
3.เข้าคำวินิจฉัย-จ่ายยา-เวชภัณฑ์ (1)-(3)  >>หน้านี้ไม่worri ขอแค่เติมให้ครบ 3 ช่อง ตามนั้นจ้า

เป็นอันจบหละจ็า
.................................................
Scprit 
1.หาเป้าหมาย Asthma  5-15 ปี ตามนี้
................................................................
SELECT p1.pcucode,p1.titlename,p1.fname,p1.lname,p1.age,p1.hno,p1.moo,p1.chronic,p1.smoke,v1.ratr,v1.rep,'' AS 'VBScreen',
'' AS 'Refer'
FROM (SELECT
p.pcucodeperson AS pcucode,
p.pid,
ct.titlename,
p.fname,
p.lname,
getageymd(p.birth,'2016-10-01')AS age,
h.hno,
RIGHT(h.villcode,2) AS moo,
CASE WHEN LEFT(pc.chroniccode,1) ='j' THEN pc.chroniccode ELSE '' END AS chronic,
CASE WHEN ncd.smoke IN ('2','3','4') THEN 'สูบบุหรี่' WHEN ncd.smoke ='1' THEN 'ไม่สูบบุหรี่'  else '' END AS smoke
FROM person p
INNER JOIN ctitle ct ON p.prename=ct.titlecode
INNER JOIN house h ON p.hcode=h.hcode
LEFT JOIN personchronic pc ON p.pid=pc.pid
LEFT JOIN ncd_person_ncd_screen ncd ON p.pid=ncd.pid
WHERE getAgeYearNum(p.birth,'2016-10-01')BETWEEN '5'AND'15'
AND p.typelive IN ('1','3') AND p.pid not IN (SELECT persondeath.pid FROM persondeath)
GROUP BY p.pid
ORDER BY p.pid) AS p1
JOIN
(SELECT
vt.pcucode,
vt.pid,
vt.respri AS ratr,
case when LEFT(vd.diagcode,1) ='j' THEN '/' ELSE '' END AS rep
FROM visit vt
LEFT JOIN visitdiag vd ON vt.visitno=vd.visitno
WHERE vt.visitdate BETWEEN '2012-10-01'AND '2016-09-01'
GROUP BY vt.pid
ORDER BY vt.respri)AS v1
ON p1.pid=v1.pid AND p1.pcucode = v1.pcucode
ORDER BY p1.moo,p1.hno;
...............................................................
2.หาเป้าหมาย COPD ุ 60 ปี ตามนี้
..........................................................
SELECT p1.pcucode,p1.titlename,p1.fname,p1.lname,p1.age,p1.hno,p1.moo,p1.chronic,p1.smoke,v1.ratr,v1.rep,'' AS 'VBScreen',
'' AS 'Refer'
FROM (SELECT
p.pcucodeperson AS pcucode,
p.pid,
ct.titlename,
p.fname,
p.lname,
getageymd(p.birth,'2016-10-01')AS age,
h.hno,
RIGHT(h.villcode,2) AS moo,
CASE WHEN LEFT(pc.chroniccode,1) ='j' THEN pc.chroniccode ELSE '' END AS chronic,
CASE WHEN ncd.smoke IN ('2','3','4') THEN 'สูบบุหรี่' WHEN ncd.smoke ='1' THEN 'ไม่สูบบุหรี่'  else '' END AS smoke
FROM person p
INNER JOIN ctitle ct ON p.prename=ct.titlecode
INNER JOIN house h ON p.hcode=h.hcode
LEFT JOIN personchronic pc ON p.pid=pc.pid
LEFT JOIN ncd_person_ncd_screen ncd ON p.pid=ncd.pid
WHERE getAgeYearNum(p.birth,'2016-10-01')>= '60'
AND p.typelive IN ('1','3') AND p.pid not IN (SELECT persondeath.pid FROM persondeath)
GROUP BY p.pid
ORDER BY p.pid) AS p1
JOIN
(SELECT
vt.pcucode,
vt.pid,
vt.respri AS ratr,
case when LEFT(vd.diagcode,1) ='j' THEN '/' ELSE '' END AS rep
FROM visit vt
LEFT JOIN visitdiag vd ON vt.visitno=vd.visitno
WHERE vt.visitdate BETWEEN '2012-10-01'AND '2016-09-01'
GROUP BY vt.pid
ORDER BY vt.respri)AS v1
ON p1.pid=v1.pid AND p1.pcucode = v1.pcucode
ORDER BY p1.moo,p1.hno;
..........................................................
เพิ่มเติม (Scpt)
1.ร้อยละที่คัดกรองได้ของกลุ่ม 5-15 ปี ตามนี้
........................................................................
SELECT
p.pcucodeperson,
sum(case WHEN f43.ppspecial IN ('1B1150','1B1159') THEN 1 ELSE '' END)AS 'คัดกรอง',
COUNT(p.pid) AS 'เป้าหมาย',
ROUND((sum(case WHEN f43.ppspecial IN ('1B1150','1B1159') THEN 1 ELSE '' END)*100/COUNT(p.pid)),2) AS 'ร้อยละ'
FROM person p
LEFT JOIN f43specialpp f43 ON p.pid=f43.pid
WHERE getAgeYearNum(p.birth,'2016-10-01')BETWEEN'5'AND'15'
AND p.pid NOT IN (SELECT persondeath.pid FROM persondeath)
AND p.typelive IN ('1','3')
GROUP BY p.pcucodeperson;
..........................................................................
2.ร้อยละที่คัดกรองได้ของกลุ่มCOPD 60ปี ตามนี้
...............................................................................
SELECT
p.pcucodeperson,
sum(case WHEN f43.ppspecial IN ('1B1150','1B1159') THEN 1 ELSE '' END)AS 'คัดกรอง',
COUNT(p.pid) AS 'เป้าหมาย',
ROUND((sum(case WHEN f43.ppspecial IN ('1B1150','1B1159') THEN 1 ELSE '' END)*100/COUNT(p.pid)),2) AS 'ร้อยละ'
FROM person p
LEFT JOIN f43specialpp f43 ON p.pid=f43.pid
WHERE getAgeYearNum(p.birth,'2016-10-01')>= 60
AND p.pid NOT IN (SELECT persondeath.pid FROM persondeath)
AND p.typelive IN ('1','3')
GROUP BY p.pcucodeperson;
.............................................................................
ส่วนท่านใดอยากดูผลงาน อันยอดเยี่ยมของสถานบริการตัวเองก็ ตามนี้จ๊า/
1.ดูผลงานคัดกรองAsthma 5-15 ปี
2.ดูผลงานคัดกรอง COPD 60 ปี

.......................................บู๊ยๆ...........................................



ไม่มีความคิดเห็น:

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;