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
,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 THEN 1 ELSE 0 END) FLG_GESTIONADO_IBK
,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 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
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