#รายอำเภอ 25/08/2564 จว.อุดรธานี
ความดันโลหิตในกลุ่มผู้ป่วย HT ที่เกิน 140/90 ต้องนำมาคีย์ซ้ำ เพื่อให้ผ่านเกณฑ์ใน HDC
1.Query หาความดันครั้งสุดท้าย (จากทุกservice ของ pid นั้นๆ)
.........................
DROP TABLE IF EXISTS 203HT;
CREATE TABLE 203HT AS( SELECT vt.pid,Max(vt.visitdate) AS 'maxdate',vt.pressure,substr(vt.pressure,1,instr(vt.pressure,"/")-1) as bps,substr(vt.pressure,instr(vt.pressure,"/")+1,length(vt.pressure)-instr(vt.pressure,"/")) as bpd FROM visit vt INNER JOIN personchronic pc on vt.pid = pc.pid WHERE vt.visitdate >= '2021-01-01' GROUP BY vt.visitno ORDER BY vt.pid,vt.visitdate DESC);
.........................
DROP TABLE IF EXISTS 203HT;
CREATE TABLE 203HT AS( SELECT vt.pid,Max(vt.visitdate) AS 'maxdate',vt.pressure,substr(vt.pressure,1,instr(vt.pressure,"/")-1) as bps,substr(vt.pressure,instr(vt.pressure,"/")+1,length(vt.pressure)-instr(vt.pressure,"/")) as bpd FROM visit vt INNER JOIN personchronic pc on vt.pid = pc.pid WHERE vt.visitdate >= '2021-01-01' GROUP BY vt.visitno ORDER BY vt.pid,vt.visitdate DESC);
.........................
2.หาคนที่ bps >= 140 or bpd >= 90 ในครั้งสุดท้าย
......................
SELECT * FROM (SELECT 2h.pid,2h.maxdate,CASE WHEN 2h.pid <> '' THEN MAX(2h.maxdate) ELSE '' END AS 'dat_new',2h.pressure,2h.bps,2h.bpd from 203ht 2h GROUP BY 2h.pid ORDER BY bps DESC) AS v1
#WHERE (v1.bps >= 140 or v1.bpd >= 90 )
ORDER BY v1.bps DESC;
..........................................
......................
SELECT * FROM (SELECT 2h.pid,2h.maxdate,CASE WHEN 2h.pid <> '' THEN MAX(2h.maxdate) ELSE '' END AS 'dat_new',2h.pressure,2h.bps,2h.bpd from 203ht 2h GROUP BY 2h.pid ORDER BY bps DESC) AS v1
#WHERE (v1.bps >= 140 or v1.bpd >= 90 )
ORDER BY v1.bps DESC;
..........................................
3.หรือใช้ Query รวมทีเดียว ตามนี้
........................................
DROP TABLE IF EXISTS 203HT;
CREATE TABLE 203HT AS(
SELECT vt.pid,Max(vt.visitdate) AS 'maxdate',vt.pressure,
substr(vt.pressure,1,instr(vt.pressure,"/")-1) as bps,
substr(vt.pressure,instr(vt.pressure,"/")+1,length(vt.pressure)-instr(vt.pressure,"/")) as bpd
FROM visit vt
INNER JOIN personchronic pc on vt.pid = pc.pid
WHERE vt.visitdate >= '2021-01-01'
GROUP BY vt.visitno
ORDER BY vt.pid,vt.visitdate DESC);
SELECT * FROM (SELECT 2h.pid,2h.maxdate,CASE WHEN 2h.pid <> '' THEN MAX(2h.maxdate) ELSE '' END AS 'dat_new',2h.pressure,2h.bps,2h.bpd from 203ht 2h
GROUP BY 2h.pid ORDER BY bps DESC) AS v1
WHERE (v1.bps >= 140 or v1.bpd >= 90 )
ORDER BY v1.bps DESC;
........................................
4การบันทึกใน jhcis ให้ใส่รหัส (I10-I15) และ คลิก แฟ้ม Chronicfu (ตรวจเท้าตรวจตา) เพราะ templete ของ HDC แจ้ง ว่าจะเก็บค่า BP จากแฟ้มนี้ จ้า
..............................///...........................
ไม่มีความคิดเห็น:
แสดงความคิดเห็น