NCD_KPI2561

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

  ร้อยละผู้ป่วยโรคเบาหวานที่ควบคุมระดับน้ำตาลได้ดี ปีงบประมาณ 2561
หน้าหลัก
จำนวนผู้ป่วยโรคเบาหวาน
จำนวนผู้ป่วยโรคเบาหวานที่ควบคุมระดับน้ำตาลได้ดี
เป้าหมาย   40.00
รหัสจังหวัด
จังหวัด
เป้าหมาย(B)
ผลงาน(A)-ผลงาน(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
40 ขอนแก่น 105019 37440 12829 35.65 12.22
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)-(OK)
ร้อยละ(A/B)x100-ร้อยละ(OK/B)x100
10670   โรงพยาบาลขอนแก่น 19242 9981 3301 51.87 17.16
10995   โรงพยาบาลบ้านฝาง 3313 327 118 9.87 3.56
10996   โรงพยาบาลพระยืน 2004 754 129 37.62 6.44
10997   โรงพยาบาลหนองเรือ 5690 2398 626 42.14 11.00
10998   โรงพยาบาลชุมแพ 7425 5403 3179 72.77 42.81
10999   โรงพยาบาลสีชมพู 3828 595 374 15.54 9.77
11000   โรงพยาบาลน้ำพอง 6558 3379 806 51.52 12.29
11001   โรงพยาบาลอุบลรัตน์ 2393 980 233 40.95 9.74
11002   โรงพยาบาลบ้านไผ่ 5831 1959 841 33.60 14.42
11003   โรงพยาบาลเปือยน้อย 1079 151 58 13.99 5.38
11004   โรงพยาบาลพล 5507 791 318 14.36 5.77
11005   โรงพยาบาลแวงใหญ่ 2254 301 96 13.35 4.26
11006   โรงพยาบาลแวงน้อย 2341 1318 582 56.30 24.86
11007   โรงพยาบาลหนองสองห้อง 4185 2078 554 49.65 13.24
11008   โรงพยาบาลภูเวียง 4229 987 224 23.34 5.30
11009   โรงพยาบาลมัญจาคีรี 4958 1908 125 38.48 2.52
11010   โรงพยาบาลชนบท 3323 101 36 3.04 1.08
11011   โรงพยาบาลเขาสวนกวาง 2032 648 161 31.89 7.92
11012   โรงพยาบาลภูผาม่าน 1313 384 152 29.25 11.58
11445   โรงพยาบาลสมเด็จพระยุพราชกระนวน 4821 582 192 12.07 3.98
12275   โรงพยาบาลสิรินธร(ภาคตะวันออกเฉียงเหนือ) 4149 241 83 5.81 2.00
13777   โรงพยาบาลศรีนครินทร์ มหาวิทยาลัยขอนแก่น 1002 372 128 37.13 12.77
14132   โรงพยาบาลซำสูง 1475 230 75 15.59 5.08
77649   โรงพยาบาลหนองนาคำ 1344 392 74 29.17 5.51
77650   โรงพยาบาลเวียงเก่า 1087 273 52 25.11 4.78
77651   โรงพยาบาลโคกโพธิ์ไชย 1916 388 68 20.25 3.55
77652   โรงพยาบาลโนนศิลา 1664 513 243 30.83 14.60
 หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  2018-04-27 03:55:05

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