NCD_KPI2561

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

 @Views : 5,640

  อัตราการเกิดภาวะแทรกซ้อนเฉียบพลัน ปีงบประมาณ 2561
หน้าหลัก
จำนวนผู้ป่วยเบาหวานในเขตรับผิดชอบทั้งหมด
จำนวนผู้ป่วยเบาหวานในเขตรับผิดชอบที่มารับการรักษาด้วยภาวะระดับน้ำตาลในเลือดต่ำและ/หรือ ภาวะระดับน้ำตาลในเลือดสูง
เป้าหมาย   2.00
รหัสจังหวัด
จังหวัด
เป้าหมาย(B)
ผลงาน(A)
ร้อยละ(A/B)x100
40 ขอนแก่น 150628 2060 1.37
รหัสเครือข่าย
ชื่อเครือข่าย
เป้าหมาย(B)
ผลงาน(A)
ร้อยละ(A/B)x100
10670   โรงพยาบาลขอนแก่น 32139 449 1.40
10995   โรงพยาบาลบ้านฝาง 4434 50 1.13
10996   โรงพยาบาลพระยืน 2382 40 1.68
10997   โรงพยาบาลหนองเรือ 8574 138 1.61
10998   โรงพยาบาลชุมแพ 11905 84 0.71
10999   โรงพยาบาลสีชมพู 5046 97 1.92
11000   โรงพยาบาลน้ำพอง 7555 103 1.36
11001   โรงพยาบาลอุบลรัตน์ 3405 53 1.56
11002   โรงพยาบาลบ้านไผ่ 8943 127 1.42
11003   โรงพยาบาลเปือยน้อย 988 20 2.02
11004   โรงพยาบาลพล 6721 79 1.18
11005   โรงพยาบาลแวงใหญ่ 3344 40 1.20
11006   โรงพยาบาลแวงน้อย 2653 69 2.60
11007   โรงพยาบาลหนองสองห้อง 6065 27 0.45
11008   โรงพยาบาลภูเวียง 3786 140 3.70
11009   โรงพยาบาลมัญจาคีรี 4971 72 1.45
11010   โรงพยาบาลชนบท 3604 49 1.36
11011   โรงพยาบาลเขาสวนกวาง 2266 41 1.81
11012   โรงพยาบาลภูผาม่าน 1745 21 1.20
11445   โรงพยาบาลสมเด็จพระยุพราชกระนวน 7418 89 1.20
12275   โรงพยาบาลสิรินธร(ภาคตะวันออกเฉียงเหนือ) 3679 73 1.98
13777   โรงพยาบาลศรีนครินทร์ มหาวิทยาลัยขอนแก่น 9409 58 0.62
14132   โรงพยาบาลซำสูง 1873 54 2.88
77649   โรงพยาบาลหนองนาคำ 1770 22 1.24
77650   โรงพยาบาลเวียงเก่า 1195 12 1.00
77651   โรงพยาบาลโคกโพธิ์ไชย 2249 30 1.33
77652   โรงพยาบาลโนนศิลา 2509 23 0.92
 หน้าหลัก
 แหล่งข้อมูล :- HDC ขอนแก่น
สำนักงานสาธารณสุขจังหวัด ขอนแก่น
อัพเดท  2018-09-19 12:18:52

เงื่อนไข
 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'); DROP TABLE IF EXISTS tmp_hypoglycemia; CREATE TABLE IF NOT EXISTS tmp_hypoglycemia( HOSPCODE VARCHAR(5) NOT NULL, PID VARCHAR(15) NOT NULL, CID VARCHAR(13) NOT NULL, DATE_SERV DATE NOT NULL, DIAGCODE VARCHAR(9) NOT NULL, DIAGTYPE VARCHAR(1) DEFAULT NULL, AN VARCHAR(9) DEFAULT NULL, PRIMARY KEY (hospcode,pid,date_serv), KEY (hospcode), KEY (hospcode,pid), KEY (date_serv) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT IGNORE INTO tmp_hypoglycemia ( SELECT HOSPCODE,PID,CID,DATE_FORMAT(datetime_disch,'%Y%m%d') date_disch,DIAGCODE,DIAGTYPE,AN FROM tmp_diag_ipd WHERE SUBSTR(DIAGCODE,1,4) IN('E160','E161','E162','E100','E110','E120','E130','E140') AND DATE_FORMAT(datetime_disch,'%Y%m%d') BETWEEN @start_d AND @end_d GROUP BY HOSPCODE,PID,AN ); INSERT IGNORE INTO tmp_hypoglycemia ( SELECT HOSPCODE,PID,CID,DATE_SERV,DIAGCODE,DIAGTYPE,NULL as AN FROM tmp_diag_opd WHERE SUBSTR(DIAGCODE,1,4) IN('E160','E161','E162','E100','E110','E120','E130','E140') AND DATE_SERV BETWEEN @start_d AND @end_d GROUP BY HOSPCODE,PID,DATE_SERV ); CALL AddCol('hdc','s_dm_hypo','target_1',' int(7) DEFAULT 0'); CALL AddCol('hdc','s_dm_hypo','result_1',' int(7) DEFAULT 0'); CREATE TABLE IF NOT EXISTS s_dm_hypo( 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(7) DEFAULT 0, result int(7) DEFAULT 0, result10 int(7) DEFAULT 0, result11 int(7) DEFAULT 0, result12 int(7) DEFAULT 0, result1 int(7) DEFAULT 0, result2 int(7) DEFAULT 0, result3 int(7) DEFAULT 0, result4 int(7) DEFAULT 0, result5 int(7) DEFAULT 0, result6 int(7) DEFAULT 0, result7 int(7) DEFAULT 0, result8 int(7) DEFAULT 0, result9 int(7) DEFAULT 0, target_1 int(7) DEFAULT 0, result_1 int(7) 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_hypo WHERE id=@id AND b_year=(@b_year+543); /*ทั้งหมด*/ INSERT IGNORE INTO s_dm_hypo (id,hospcode,areacode,flag_sent,date_com,b_year,target,result,target_1,result_1) ( SELECT @id,b.hospcode,b.areacode ,@send,DATE_FORMAT(now(),'%Y%m%d%H%i') as d_com,@b_year+543 ,a.target,a.result ,b.target as target_1 ,b.result as result_1 FROM (SELECT p.check_hosp hospcode,p.check_vhid areacode ,COUNT(DISTINCT d.cid) target ,COUNT(DISTINCT IF(g.date_serv BETWEEN @start_d AND @end_d ,g.cid,NULL )) result FROM t_dmht d INNER JOIN t_person_cid p ON d.cid=p.CID LEFT JOIN tmp_hypoglycemia g ON d.cid=g.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) 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(g.date_serv BETWEEN @start_d AND @end_d ,CONCAT(g.hospcode,'-',g.pid),NULL )) result FROM t_chronicfu f INNER JOIN t_dmht d ON f.cid=d.cid INNER JOIN chospital h ON f.hospcode=h.hoscode LEFT JOIN tmp_hypoglycemia g ON f.hospcode=g.hospcode AND f.pid=g.pid 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_hypo (id,hospcode,areacode,flag_sent,date_com,b_year,target,result,target_1,result_1) ( 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 ,COUNT(DISTINCT CONCAT(f.hospcode,'-',f.pid)) target ,COUNT(DISTINCT IF(g.date_serv BETWEEN @start_d AND @end_d ,CONCAT(g.hospcode,'-',g.pid),NULL )) result ,NULL,NULL FROM t_chronicfu f INNER JOIN t_dmht d ON f.cid=d.cid INNER JOIN chospital h ON f.hospcode=h.hoscode LEFT JOIN tmp_hypoglycemia g ON f.hospcode=g.hospcode AND f.pid=g.pid 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