NCD_KPI2561

   ระบบตรวจสอบตัวชี้วัด SERVICE PLAN DMHT-CKD รายเรคคอร์ด

 @Views : 5,236

  ร้อยละผู้ป่วยโรคความดันโลหิตสูงที่ควบคุมความดันโลหิตได้ดี ปีงบประมาณ 2562
หน้าหลัก
จำนวนผู้ป่วยโรคความดันโลหิตสูง
จำนวนผู้ป่วยโรคความดันโลหิตสูงที่ควบคุมความดันโลหิตได้ดี
เป้าหมาย   50.00
รหัสจังหวัด
จังหวัด
เป้าหมาย(B)
ผลงาน(A)-ผลงาน(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
40 ขอนแก่น 163318 1692 1264 1.04 0.77
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)-(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
10670   โรงพยาบาลขอนแก่น 33556 262 163 0.78 0.49
10995   โรงพยาบาลบ้านฝาง 5079 6 3 0.12 0.06
10996   โรงพยาบาลพระยืน 3497 0 0 0.00 0.00
10997   โรงพยาบาลหนองเรือ 9482 131 98 1.38 1.03
10998   โรงพยาบาลชุมแพ 11332 339 290 2.99 2.56
10999   โรงพยาบาลสีชมพู 5908 85 66 1.44 1.12
11000   โรงพยาบาลน้ำพอง 9528 59 52 0.62 0.55
11001   โรงพยาบาลอุบลรัตน์ 4195 19 12 0.45 0.29
11002   โรงพยาบาลบ้านไผ่ 9520 10 8 0.11 0.08
11003   โรงพยาบาลเปือยน้อย 1698 6 5 0.35 0.29
11004   โรงพยาบาลพล 8371 100 55 1.19 0.66
11005   โรงพยาบาลแวงใหญ่ 2959 133 87 4.49 2.94
11006   โรงพยาบาลแวงน้อย 3582 4 2 0.11 0.06
11007   โรงพยาบาลหนองสองห้อง 5692 69 61 1.21 1.07
11008   โรงพยาบาลภูเวียง 6924 109 106 1.57 1.53
11009   โรงพยาบาลมัญจาคีรี 6052 84 59 1.39 0.97
11010   โรงพยาบาลชนบท 4700 91 65 1.94 1.38
11011   โรงพยาบาลเขาสวนกวาง 3513 37 22 1.05 0.63
11012   โรงพยาบาลภูผาม่าน 2150 27 27 1.26 1.26
11445   โรงพยาบาลสมเด็จพระยุพราชกระนวน 7042 52 41 0.74 0.58
12275   โรงพยาบาลสิรินธร(ภาคตะวันออกเฉียงเหนือ) 5697 22 13 0.39 0.23
13777   โรงพยาบาลศรีนครินทร์ มหาวิทยาลัยขอนแก่น 2124 0 0 0.00 0.00
14132   โรงพยาบาลซำสูง 1959 0 0 0.00 0.00
77649   โรงพยาบาลหนองนาคำ 1970 14 5 0.71 0.25
77650   โรงพยาบาลเวียงเก่า 2006 22 16 1.10 0.80
77651   โรงพยาบาลโคกโพธิ์ไชย 2024 11 8 0.54 0.40
77652   โรงพยาบาลโนนศิลา 2641 0 0 0.00 0.00
 หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  2018-11-19 20:41:08

เงื่อนไข
 SET @prov_c := '%s'; SET @id:= '%s'; SET @cat_id := '%s'; SET @send := IF((SELECT active FROM sys_report WHERE cat_id = @cat_id and id = @id )=1,0,2); SET @b_year:=(SELECT yearprocess FROM pk_byear LIMIT 1); SET @start_d:=concat(@b_year-1,'1001'); SET @end_d:=concat(@b_year,'0930'); CALL AddCol('hdc','s_ht_control','bp',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_ht_control','target1',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_ht_control','result1',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_ht_control','bp1',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_ht_control','target2',' INT(9) DEFAULT 0 '); CREATE TABLE IF NOT EXISTS s_ht_control( id varchar(32) NOT NULL, hospcode varchar(5) NOT NULL, areacode varchar(8) NOT NULL, flag_sent varchar(1) DEFAULT NULL, date_com varchar(14) DEFAULT NULL, b_year varchar(4) NOT NULL, target int(9) DEFAULT 0, result int(9) DEFAULT 0, bp int(9) DEFAULT 0, target1 int(9) DEFAULT 0, result1 int(9) DEFAULT 0, bp1 int(9) DEFAULT 0, target2 int(9) DEFAULT 0, PRIMARY KEY (id,hospcode,areacode,b_year), KEY (hospcode), KEY (areacode), KEY (b_year) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; DELETE FROM s_ht_control WHERE id=@id AND b_year=(@b_year+543); INSERT IGNORE INTO s_ht_control ( SELECT @id,b.hospcode,b.areacode ,@send,DATE_FORMAT(now(),'%Y%m%d%H%i') as d_com,@b_year+543 ,b.target,b.result,b.bp,a.target1,a.result1,a.bp1,a.target2 FROM (SELECT p.check_hosp hospcode,p.check_vhid areacode ,COUNT(DISTINCT d.cid) target ,COUNT(DISTINCT IF(d.ld_bp1 BETWEEN @start_d AND @end_d AND d.ld_bp2 BETWEEN @start_d AND @end_d AND d.control_ht IN(1),d.cid,NULL )) result ,COUNT(DISTINCT IF(d.ld_bp1 BETWEEN @start_d AND @end_d AND d.ld_bp2 BETWEEN @start_d AND @end_d ,d.cid,NULL )) bp FROM t_dmht d INNER JOIN t_person_cid p ON d.cid=p.CID WHERE d.cid IS NOT NULL AND d.type_dx in(1,3) AND p.check_typearea IN(1,3) AND p.NATION IN(99) AND p.DISCHARGE IN(9) AND substr(p.check_vhid,1,2) IN(@prov_c) GROUP BY p.check_hosp,p.check_vhid ) b LEFT JOIN ( SELECT f.hospcode,concat(h.provcode,h.distcode,SUBSTR(CONCAT('00',h.subdistcode),-2) ,SUBSTR(CONCAT('00',h.mu),-2)) as areacode ,COUNT(DISTINCT CONCAT(f.hospcode,'-',f.pid)) target1 ,COUNT(DISTINCT IF(f.ld_bp1 BETWEEN @start_d AND @end_d AND f.ld_bp2 BETWEEN @start_d AND @end_d AND f.control_ht IN(1), CONCAT(f.hospcode,'-',f.pid),NULL)) result1 ,COUNT(DISTINCT IF(f.ld_bp1 BETWEEN @start_d AND @end_d AND f.ld_bp2 BETWEEN @start_d AND @end_d ,CONCAT(f.hospcode,'-',f.pid),NULL )) bp1 ,COUNT(DISTINCT IF(f.visit >1 , CONCAT(f.hospcode,'-',f.pid),NULL)) target2 FROM t_chronicfu f INNER JOIN t_dmht d ON f.cid=d.cid INNER JOIN chospital h ON f.hospcode=h.hoscode WHERE h.provcode in(@prov_c) AND f.cid IS NOT NULL AND d.type_dx in(1,3) AND d.NATION IN(99) GROUP BY h.hoscode,areacode ) a ON b.hospcode = a.hospcode AND b.areacode=a.areacode ); INSERT IGNORE INTO s_ht_control ( SELECT @id,f.hospcode,concat(h.provcode,h.distcode,SUBSTR(CONCAT('00',h.subdistcode),-2) ,SUBSTR(CONCAT('00',h.mu),-2)) as areacode ,@send,DATE_FORMAT(now(),'%Y%m%d%H%i') as d_com,@b_year+543 ,NULL,NULL,NULL ,COUNT(DISTINCT CONCAT(f.hospcode,'-',f.pid)) target1 ,COUNT(DISTINCT IF(f.ld_bp1 BETWEEN @start_d AND @end_d AND f.ld_bp2 BETWEEN @start_d AND @end_d AND f.control_ht IN(1), CONCAT(f.hospcode,'-',f.pid),NULL)) result1 ,COUNT(DISTINCT IF(f.ld_bp1 BETWEEN @start_d AND @end_d AND f.ld_bp2 BETWEEN @start_d AND @end_d ,CONCAT(f.hospcode,'-',f.pid),NULL )) bp1 ,COUNT(DISTINCT IF(f.visit >1 , CONCAT(f.hospcode,'-',f.pid),NULL)) target2 FROM t_chronicfu f INNER JOIN t_dmht d ON f.cid=d.cid INNER JOIN chospital h ON f.hospcode=h.hoscode WHERE h.provcode in(@prov_c) AND f.cid IS NOT NULL AND d.type_dx in(1,3) AND d.NATION IN(99) GROUP BY h.hoscode,areacode );

หมายเหตุ :
 
เครดิต : HDC TEAM