NCD_KPI2561

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

  ร้อยละผู้ป่วยโรคเบาหวานที่ควบคุมระดับน้ำตาลได้ดี ปีงบประมาณ 2560
หน้าหลัก
จำนวนผู้ป่วยโรคเบาหวาน
จำนวนผู้ป่วยโรคเบาหวานที่ควบคุมระดับน้ำตาลได้ดี
เป้าหมาย   40.00
รหัสจังหวัด
จังหวัด
เป้าหมาย(B)
ผลงาน(A)-ผลงาน(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
40 ขอนแก่น 102090 53952 18859 52.85 18.47
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)-(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
10670   โรงพยาบาลขอนแก่น 18270 10448 2961 57.19 16.21
10995   โรงพยาบาลบ้านฝาง 3219 1124 409 34.92 12.71
10996   โรงพยาบาลพระยืน 1925 1414 286 73.45 14.86
10997   โรงพยาบาลหนองเรือ 5697 3526 965 61.89 16.94
10998   โรงพยาบาลชุมแพ 7124 5461 2701 76.66 37.91
10999   โรงพยาบาลสีชมพู 3834 1074 540 28.01 14.08
11000   โรงพยาบาลน้ำพอง 6342 4169 2054 65.74 32.39
11001   โรงพยาบาลอุบลรัตน์ 2321 1441 571 62.09 24.60
11002   โรงพยาบาลบ้านไผ่ 5613 2775 1932 49.44 34.42
11003   โรงพยาบาลเปือยน้อย 1050 354 182 33.71 17.33
11004   โรงพยาบาลพล 5470 3131 845 57.24 15.45
11005   โรงพยาบาลแวงใหญ่ 2217 959 387 43.26 17.46
11006   โรงพยาบาลแวงน้อย 2374 1588 376 66.89 15.84
11007   โรงพยาบาลหนองสองห้อง 4053 2266 647 55.91 15.96
11008   โรงพยาบาลภูเวียง 4103 1662 459 40.51 11.19
11009   โรงพยาบาลมัญจาคีรี 4847 2180 502 44.98 10.36
11010   โรงพยาบาลชนบท 3225 1575 572 48.84 17.74
11011   โรงพยาบาลเขาสวนกวาง 1988 1273 331 64.03 16.65
11012   โรงพยาบาลภูผาม่าน 1288 778 127 60.40 9.86
11445   โรงพยาบาลสมเด็จพระยุพราชกระนวน 4686 1512 456 32.27 9.73
12275   โรงพยาบาลสิรินธร(ภาคตะวันออกเฉียงเหนือ) 4062 997 335 24.54 8.25
13777   โรงพยาบาลศรีนครินทร์ มหาวิทยาลัยขอนแก่น 989 571 223 57.74 22.55
14132   โรงพยาบาลซำสูง 1451 990 179 68.23 12.34
77649   โรงพยาบาลหนองนาคำ 1320 590 139 44.70 10.53
77650   โรงพยาบาลเวียงเก่า 1065 454 115 42.63 10.80
77651   โรงพยาบาลโคกโพธิ์ไชย 1906 887 169 46.54 8.87
77652   โรงพยาบาลโนนศิลา 1593 737 387 46.26 24.29
 หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  2018-07-18 17:18:27

เงื่อนไข
 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_dm_control','hba1c',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_dm_control','target1',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_dm_control','result1',' INT(9) DEFAULT 0 '); CALL AddCol('hdc','s_dm_control','hba1c1',' INT(9) DEFAULT 0 '); CREATE TABLE IF NOT EXISTS s_dm_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, hba1c int(9) DEFAULT 0, target1 int(9) DEFAULT 0, result1 int(9) DEFAULT 0, hba1c1 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_dm_control WHERE id=@id AND b_year=(@b_year+543); INSERT IGNORE INTO s_dm_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.hba1c,a.target target1,a.result result1,a.hba1c hba1c1 FROM (SELECT p.check_hosp hospcode,p.check_vhid areacode ,COUNT(DISTINCT d.cid) target ,COUNT(DISTINCT IF(d.control_dm IN(1),d.cid,NULL )) result ,COUNT(DISTINCT IF(d.ld_hba1c BETWEEN @start_d AND @end_d ,d.cid,NULL )) hba1c 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(2,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)) target ,COUNT(DISTINCT IF(f.control_dm IN(1), CONCAT(f.hospcode,'-',f.pid),NULL)) result ,COUNT(DISTINCT IF(f.ld_hba1c BETWEEN @start_d AND @end_d ,CONCAT(f.hospcode,'-',f.pid),NULL )) hba1c 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(2,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_dm_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)) target ,COUNT(DISTINCT IF(f.control_dm IN(1), CONCAT(f.hospcode,'-',f.pid),NULL)) result ,COUNT(DISTINCT IF(f.ld_hba1c BETWEEN @start_d AND @end_d ,CONCAT(f.hospcode,'-',f.pid),NULL )) hba1c 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(2,3) AND d.NATION IN(99) GROUP BY h.hoscode,areacode );

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