Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)
Paste
Pasted as SQL by registered user vvillacorta ( 4 years ago )
SELECT GESTION PERIODO_VAL
,CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = '10' AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END NUM_DOC
,CASE WHEN MAX(S.NUMRUC) IS NOT NULL THEN MAX(S.NUMRUC) ELSE MAX(NUM_DOCUMENTO) END NUM_DOCUMENTO
,CASE WHEN MAX(S.NUMRUC) IS NOT NULL THEN 1 ELSE 0 END FLG_TIENE_RUC_ASOCIADO
,count(1) NRO_LLAMADAS_REGISTRADAS_IBK
, count(distinct(ID_CAMPANIA)) NRO_CAMPANIAS_IBK
,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) <= 0 THEN 1 ELSE 0 END) NRO_LLAMADAS_FALLIDAS_IBK
,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN 1 ELSE 0 END) NRO_LLAMADAS_TIMBRADAS_IBK
,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' THEN 1 ELSE 0 END) NRO_LLAMADAS_CE_IBK
,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' THEN 1 ELSE 0 END) NRO_LLAMADAS_CNE_IBK
,count(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%'THEN 1 ELSE NULL END ) NRO_LLAMADAS_REGISTRADAS_BPE
,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) <= 0 AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) NRO_LLAMADAS_FALLIDAS_BPE
,SUM(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) NRO_LLAMADAS_TIMBRADAS_BPE
,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) NRO_LLAMADAS_CE_BPE
,SUM(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) NRO_LLAMADAS_CNE_BPE
,1 FLG_TLV_IBK
,MAX( CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN 1 ELSE 0 END) FLG_TLV_BPE
,MAX(
CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 OR CATEGORIA IN ('CE', 'NC', 'CNE', 'ET', 'ERRT', 'NT')
THEN 1 ELSE 0 END
) FLG_GESTIONADO_IBK
,MAX(
CASE WHEN
(ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 OR CATEGORIA IN ('CE', 'NC', 'CNE', 'ET', 'ERRT', 'NT') )
AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%')
THEN 1 ELSE 0 END) FLG_GESTIONADO_BPE
,SUM(ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60) MINUTOS_TOTALES_IBK
,SUM( CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
ELSE 0 END) MINUTOS_BPE
,SUM( CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
ELSE 0 END) MINUTOS_IBK_CE
,SUM( CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%') THEN (HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) / 60
ELSE 0 END) MINUTOS_BPE_CE
,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' THEN 1 ELSE 0 END) FLG_CE_IBK
,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) FLG_CE_BPE
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' THEN 1 ELSE 0 END) END FLG_CNE_IBK
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CE)%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%(CNE)%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_CNE_BPE
,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) FLG_ACEPTA_CAMPANA_IBK
,MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) FLG_ACEPTA_CAMPANA_BPE
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO ACEPTA%' THEN 1 ELSE 0 END) END FLG_NO_ACEPTA_CAMPANA_IBK
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO ACEPTA%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_NO_ACEPTA_CAMPANA_BPE
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%TASA%' AND RESULTADO_LLAMADA LIKE '%NO ACEPTA%' THEN 1 ELSE 0 END) END FLG_TASA_ELEVADA_IBK
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO CALIFICA%' THEN 1 ELSE 0 END) END FLG_NO_CALIFICA_IBK
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%TASA%' AND RESULTADO_LLAMADA LIKE '%NO ACEPTA%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_TASA_ELEVADA_BPE
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%NO CALIFICA%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_NO_CALIFICA_BPE
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%LO PENSAR%' THEN 1 ELSE 0 END) END FLG_LO_PENSARA_IBK
,CASE WHEN MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%ACEPTA CAMPANA%' AND RESULTADO_LLAMADA NOT LIKE '%NO%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) = 1 THEN 0 ELSE MAX(CASE WHEN RESULTADO_LLAMADA LIKE '%LO PENSAR%' AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' ) THEN 1 ELSE 0 END) END FLG_LO_PENSARA_BPE
,COUNT(DISTINCT(TELEFONO_CONTACTO)) NRO_DE_TELF_CONTACT_IBK
,COUNT(DISTINCT(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN TELEFONO_CONTACTO ELSE NULL END)) NRO_DE_TELF_CONTACT_BPE
,MAX(FEC_LLAMADA) FEC_ULTIMA_LLAMADA_IBK
,MIN(FEC_LLAMADA) FEC_PRIMERA_LLAMADA_IBK
,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN FEC_LLAMADA ELSE NULL END) FEC_ULTIMA_TIMBRADA_IBK
,MIN(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 THEN FEC_LLAMADA ELSE NULL END) FEC_PRIMERA_TRIMBADA_IBK
,MAX(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) FEC_ULTIMA_LLAMADA_BPE
,MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) FEC_PRIMERA_LLAMADA_BPE
,MAX(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%') THEN FEC_LLAMADA ELSE NULL END) FEC_ULTIMA_TIMBRADA_BPE
,MIN(CASE WHEN ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%') THEN FEC_LLAMADA ELSE NULL END) FEC_PRIMERA_TRIMBADA__BPE
,CASE WHEN MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) IS NULL THEN '0. SIN LLAMADA REGISTRADA'
WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 5 THEN '1. DAYS 1 - 5'
WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 10 THEN '2. DAYS 6 - 10'
WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 15 THEN '3. DAYS 11 - 15'
WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 20 THEN '4. DAYS 16 - 20'
WHEN dayofmonth(MIN(FEC_LLAMADA)) <= 25 THEN '5. DAYS 21 - 25'
WHEN dayofmonth(MIN(FEC_LLAMADA)) > 25 THEN '6. DAYS 25 - 31'
ELSE 'X' END RANGE_PRIMERA_LLAMADA_IBK
,CASE WHEN MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) IS NULL THEN '0. SIN LLAMADA REGISTRADA'
WHEN dayofmonth(MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) ) <= 5 THEN '1. DAYS 1 - 5'
WHEN dayofmonth(MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) ) <= 10 THEN '2. DAYS 6 - 10'
WHEN dayofmonth(MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) )<= 15 THEN '3. DAYS 11 - 15'
WHEN dayofmonth(MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) ) <= 20 THEN '4. DAYS 16 - 20'
WHEN dayofmonth(MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) ) <= 25 THEN '5. DAYS 21 - 25'
WHEN dayofmonth(MIN(CASE WHEN ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%' THEN FEC_LLAMADA ELSE NULL END) ) > 25 THEN '6. DAYS 25 - 31'
ELSE 'X' END RANGE_PRIMERA_LLAMADA_BPE
,MAX(
CASE WHEN
(ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 OR CATEGORIA IN ('CE', 'NC', 'CNE', 'ET', 'ERRT', 'NT') )
AND RESULTADO_LLAMADA NOT LIKE '%7fb33%'
AND RESULTADO_LLAMADA NOT LIKE 'ININ% '
THEN 1 ELSE 0 END
) FLG_GESTIONADO_TIPIFICADO_IBK
,MAX(
CASE WHEN
(ABS(HOR_FIN_LLAMADA - HOR_INICIO_LLAMADA) > 0 OR CATEGORIA IN ('CE', 'NC', 'CNE', 'ET', 'ERRT', 'NT'))
AND RESULTADO_LLAMADA NOT LIKE '%7fb33%'
AND RESULTADO_LLAMADA NOT LIKE 'ININ% '
AND (ID_CAMPANIA like '%BPE%' OR ID_TRATAMIENTO like '%BPE%' OR TIP_CLIENTE like '%BPE%')
THEN 1 ELSE 0 END
) FLG_GESTIONADO_TIPIFICADO_BPE
, MAX(PESO_LLAMADA) MAX_PESO_LLAMADA
, MIN(PESO_LLAMADA) MIN_PESO_LLAMADA
,MAX(CASE WHEN NOM_LISTA LIKE '%_NPRE%' OR NOM_LISTA LIKE '%_NAP%' OR NOM_LISTA LIKE '%_ECO%' OR NOM_LISTA LIKE '%_CN%' OR
NOM_LISTA LIKE '%_enrichment%' OR NOM_LISTA LIKE '%_DAD%' OR NOM_LISTA LIKE '%BPE_202108_resubido%' OR NOM_LISTA LIKE '%_rpcg%' OR
NOM_LISTA LIKE '%_NA%' OR TIP_CLIENTE LIKE '%BPE_AD%' OR TIP_CLIENTE LIKE '%BPE_DAD%'
THEN 1 ELSE 0 END
) FLG_CREDITOS_NUEVOS_BPE
FROM E_DW_VIEWS.V_FEEDBACK_TELEVENTAS A
LEFT JOIN E_DW_VIEWS.V_DATOS_PRINCIPALES_SUNAT S
ON (CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = '10' AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END) =
(CASE WHEN SUBSTR(S.NUMRUC,1,2) = '10' AND LENGTH(S.NUMRUC) = 11 THEN SUBSTR(S.NUMRUC,3,8) ELSE S.NUMRUC END)
WHERE 1 = 1
AND FEC_LLAMADA >= '2021-01-01'
GROUP BY GESTION,
CASE WHEN SUBSTR(NUM_DOCUMENTO,1,2) = '10' AND LENGTH(NUM_DOCUMENTO) = 11 THEN SUBSTR(NUM_DOCUMENTO,3,8) ELSE NUM_DOCUMENTO END
Revise this Paste