NCD_KPI2561

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

  ร้อยละผู้ป่วยโรคความดันโลหิตสูงที่ควบคุมความดันโลหิตได้ดี ปีงบประมาณ 2561
หน้าหลัก
จำนวนผู้ป่วยโรคความดันโลหิตสูง
จำนวนผู้ป่วยโรคความดันโลหิตสูงที่ควบคุมความดันโลหิตได้ดี
เป้าหมาย   50.00
รหัสจังหวัด
จังหวัด
เป้าหมาย(B)
ผลงาน(A)-ผลงาน(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
40 ขอนแก่น 162163 80403 46789 49.58 28.85
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)-(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
10670   โรงพยาบาลขอนแก่น 33552 12727 6618 37.93 19.72
10995   โรงพยาบาลบ้านฝาง 5027 2962 1283 58.92 25.52
10996   โรงพยาบาลพระยืน 3404 2209 1105 64.89 32.46
10997   โรงพยาบาลหนองเรือ 9362 5354 4188 57.19 44.73
10998   โรงพยาบาลชุมแพ 11788 6901 5598 58.54 47.49
10999   โรงพยาบาลสีชมพู 5940 3748 2515 63.10 42.34
11000   โรงพยาบาลน้ำพอง 9504 4285 3001 45.09 31.58
11001   โรงพยาบาลอุบลรัตน์ 4116 1858 809 45.14 19.66
11002   โรงพยาบาลบ้านไผ่ 9336 6194 3808 66.35 40.79
11003   โรงพยาบาลเปือยน้อย 1665 830 506 49.85 30.39
11004   โรงพยาบาลพล 8138 3989 1791 49.02 22.01
11005   โรงพยาบาลแวงใหญ่ 2987 2203 1294 73.75 43.32
11006   โรงพยาบาลแวงน้อย 3391 1554 597 45.83 17.61
11007   โรงพยาบาลหนองสองห้อง 5558 2923 2501 52.59 45.00
11008   โรงพยาบาลภูเวียง 6777 2683 1481 39.59 21.85
11009   โรงพยาบาลมัญจาคีรี 6074 2227 1014 36.66 16.69
11010   โรงพยาบาลชนบท 4654 2239 1061 48.11 22.80
11011   โรงพยาบาลเขาสวนกวาง 3488 2252 870 64.56 24.94
11012   โรงพยาบาลภูผาม่าน 2157 1450 865 67.22 40.10
11445   โรงพยาบาลสมเด็จพระยุพราชกระนวน 6932 3027 1665 43.67 24.02
12275   โรงพยาบาลสิรินธร(ภาคตะวันออกเฉียงเหนือ) 5813 2460 859 42.32 14.78
13777   โรงพยาบาลศรีนครินทร์ มหาวิทยาลัยขอนแก่น 2086 393 111 18.84 5.32
14132   โรงพยาบาลซำสูง 1905 994 464 52.18 24.36
77649   โรงพยาบาลหนองนาคำ 1956 1100 518 56.24 26.48
77650   โรงพยาบาลเวียงเก่า 1935 1020 487 52.71 25.17
77651   โรงพยาบาลโคกโพธิ์ไชย 2014 1048 711 52.04 35.30
77652   โรงพยาบาลโนนศิลา 2509 1760 1062 70.15 42.33
 หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  2018-04-27 03:54:09

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