NHSO_PP60-KPI07-EPI

Update Delete

ID783
Parent ID52
Table Name_pp60_kpi07_epi
TitleNHSO_PP60-KPI07-EPI
Description
Script#SQL_OPTIONS#
PROVIDERS=1
PROVIDER1=43STD
PROVIDER1_VALIDATE_TABLES=accident,admission,anc,appointment
SCRIPT_FLOW=SQL
#SQL_OPTIONS#

#PROVIDER1_SQL#
SET @provcode = :provcode;
SET @rep_year = :rep_year;
SET @hoscode = :hoscode;
SET @hosname = :hosname;
SET @hostype = :hostype;
SET @address = :address;
SET @subdistcode = :subdistcode;
SET @distcode = :distcode;
SET @level_service = :level_service;

/*
เงื่อนไข
- เฉพาะวัคซีนในแผน
อ้างอิงรหัสวัคซีนจาก ->StandardCode43_(v2.2)_6Dec16/198.รหัสวัคซีน (แฟ้ม EPI) 6 ต.ค. 59.xls
*/


SET @date_begin='2017-04-01';
SET @date_end='2018-03-31';

SELECT
t.HOSPCODE
,COUNT(DISTINCT t.HOSPCODE,t.PID,t.VACCINETYPE) AS 'total'
,COUNT(DISTINCT IF(t.NATION='099',CONCAT(t.HOSPCODE,t.PID,t.VACCINETYPE),NULL)) AS 'th_total'
,COUNT(DISTINCT IF(t.NATION='099' AND t.INSTYPE='0100',CONCAT(t.HOSPCODE,t.PID,t.VACCINETYPE),NULL)) AS 'th_uc'
,COUNT(DISTINCT IF(t.NATION='099' AND t.INSTYPE<>'0100' AND t.INSTYPE IS NOT NULL,CONCAT(t.HOSPCODE,t.PID,t.VACCINETYPE),NULL)) AS 'th_nonuc'
,COUNT(DISTINCT IF(t.NATION='099' AND t.INSTYPE IS NULL,CONCAT(t.HOSPCODE,t.PID,t.VACCINETYPE),NULL)) AS 'th_na'
,COUNT(DISTINCT IF(t.NATION<>'099',CONCAT(t.HOSPCODE,t.PID,t.VACCINETYPE),NULL)) AS 'foreign'
FROM (
SELECT
epi.HOSPCODE,
epi.PID,
person.NATION,
TIMESTAMPDIFF(YEAR,person.BIRTH,epi.DATE_SERV) AS 'age_y',
epi.SEQ,
epi.DATE_SERV,
epi.VACCINETYPE,
epi.VACCINEPLACE,
service.INSTYPE,
cinstype_new.instypename,
cinstype_new.instypegroup,
service.MAIN
FROM
epi
LEFT JOIN service ON epi.HOSPCODE = service.HOSPCODE AND epi.PID = service.PID AND epi.SEQ = service.SEQ
LEFT JOIN cinstype_new ON service.INSTYPE=cinstype_new.instypecode
INNER JOIN person ON epi.HOSPCODE=person.HOSPCODE AND epi.PID=person.PID
WHERE
#service.INSTYPE='0100' AND
epi.DATE_SERV BETWEEN @date_begin AND @date_end AND
epi.HOSPCODE=epi.VACCINEPLACE AND
TIMESTAMPDIFF(YEAR,person.BIRTH,epi.DATE_SERV)<17 AND
epi.VACCINETYPE IN (
'010', #BCG
'011', #BCGs
'021', #dTs1
'022', #dTs2
'023', #dTs3 เพิ่ม 30 มีค.2560
'024', #dTs4
'031', #DTP1 เพิ่ม 30 มีค.2560
'032', #DTP2 เพิ่ม 30 มีค.2560
'033', #DTP3 เพิ่ม 30 มีค.2560
'034', #DTP4
'035', #DTP5
'041', #HBV1
'042', #HBV2
'043', #HBV3 เพิ่ม 30 มีค.2560
'051', #JE1 เพิ่ม 30 มีค.2560
'052', #JE2 เพิ่ม 30 มีค.2560
'053', #JE3 เพิ่ม 30 มีค.2560
'061', #MMR1
'072', #MMRs เพิ่ม 30 มีค.2560
'073', #MMR2
'074', #MRC เพิ่ม 30 มีค.2560
'075', #MRs เพิ่ม 30 มีค.2560
'076', #MMRC เพิ่ม 30 มีค.2560

'081', #OPV1
'082', #OPV2
'083', #OPV3
'084', #OPV4
'085', #OPV5
'086', #OPVs1
'087', #OPVs2
'088', #OPVs3 เพิ่ม 30 มีค.2560
'089', #OPVC เพิ่ม 30 มีค.2560

'091', #DTPHB 1
'092', #DTPHB 2
'093', #DTPHB 3
'310', #HPVs1
'320', #HPVs2
'401', #IPV-P
'J11','j11', #LAJE1
'J12','j12', #LAJE2
'R11', #RV2-1 เพิ่ม 30 มีค.2560
'R12', #RV2-2 เพิ่ม 30 มีค.2560
'R21', #RV3-1 เพิ่ม 30 มีค.2560
'R22', #RV3-2 เพิ่ม 30 มีค.2560
'R23', #RV3-3 เพิ่ม 30 มีค.2560
'402', #IPVs เพิ่ม 30 มีค.2560
'054', #LAJEs1 เพิ่ม 30 มีค.2560
'055', #LAJEs2 เพิ่ม 30 มีค.2560
'044', #HBVs1 เพิ่ม 30 มีค.2560
'045', #HBVs2 เพิ่ม 30 มีค.2560
'046' #HBVs3 เพิ่ม 30 มีค.2560
)
)t
GROUP BY t.HOSPCODE

#PROVIDER1_SQL#
Script Cron
Force Script Cron0
Active1
Client Office Type
Create Date2017-12-13 02:35:08
Last Update2018-05-21 02:17:03