NCD_KPI2561

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

  ร้อยละผู้ป่วยโรคความดันโลหิตสูงที่ควบคุมความดันโลหิตได้ดี ปีงบประมาณ 2560
หน้าหลัก
จำนวนผู้ป่วยโรคความดันโลหิตสูง
จำนวนผู้ป่วยโรคความดันโลหิตสูงที่ควบคุมความดันโลหิตได้ดี
เป้าหมาย   50.00
รหัสจังหวัด
จังหวัด
เป้าหมาย(B)
ผลงาน(A)-ผลงาน(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
40 ขอนแก่น 156718 94299 57413 60.17 36.63
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)-(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
10670   โรงพยาบาลขอนแก่น 31870 16273 8122 51.06 25.48
10995   โรงพยาบาลบ้านฝาง 4872 3378 1797 69.33 36.88
10996   โรงพยาบาลพระยืน 3205 2416 1364 75.38 42.56
10997   โรงพยาบาลหนองเรือ 9272 6339 5076 68.37 54.75
10998   โรงพยาบาลชุมแพ 11866 7067 5059 59.56 42.63
10999   โรงพยาบาลสีชมพู 5896 3807 2678 64.57 45.42
11000   โรงพยาบาลน้ำพอง 9024 5525 3870 61.23 42.89
11001   โรงพยาบาลอุบลรัตน์ 3910 2641 1316 67.54 33.66
11002   โรงพยาบาลบ้านไผ่ 8837 7128 4592 80.66 51.96
11003   โรงพยาบาลเปือยน้อย 1586 1081 788 68.16 49.68
11004   โรงพยาบาลพล 8054 5145 3085 63.88 38.30
11005   โรงพยาบาลแวงใหญ่ 2868 2328 1555 81.17 54.22
11006   โรงพยาบาลแวงน้อย 3347 2189 1255 65.40 37.50
11007   โรงพยาบาลหนองสองห้อง 5221 3343 2715 64.03 52.00
11008   โรงพยาบาลภูเวียง 6461 3119 1892 48.27 29.28
11009   โรงพยาบาลมัญจาคีรี 5896 2692 1389 45.66 23.56
11010   โรงพยาบาลชนบท 4480 2916 1450 65.09 32.37
11011   โรงพยาบาลเขาสวนกวาง 3383 2587 1396 76.47 41.27
11012   โรงพยาบาลภูผาม่าน 2121 1594 889 75.15 41.91
11445   โรงพยาบาลสมเด็จพระยุพราชกระนวน 6788 3238 1962 47.70 28.90
12275   โรงพยาบาลสิรินธร(ภาคตะวันออกเฉียงเหนือ) 5624 2877 1372 51.16 24.40
13777   โรงพยาบาลศรีนครินทร์ มหาวิทยาลัยขอนแก่น 2033 1017 408 50.02 20.07
14132   โรงพยาบาลซำสูง 1843 1311 701 71.13 38.04
77649   โรงพยาบาลหนองนาคำ 1919 552 323 28.76 16.83
77650   โรงพยาบาลเวียงเก่า 1895 504 300 26.60 15.83
77651   โรงพยาบาลโคกโพธิ์ไชย 1976 1274 812 64.47 41.09
77652   โรงพยาบาลโนนศิลา 2379 1933 1229 81.25 51.66
 หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  2018-07-18 17:15:38

เงื่อนไข
 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