Psst.. new poll here.
[email protected] web/email now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!
Paste
Pasted as SQL by registered user vvillacorta ( 2 years ago )
IF OBJECT_ID('ODS.HM_VMVP_ADQ_BARRIDO_DETALLE_CELULAR','U') IS NOT NULL DROP TABLE ODS.HM_VMVP_ADQ_BARRIDO_DETALLE_CELULAR
SELECT COD_MES,
CASE WHEN LEN(A.NUM_DOCUMENTO) = 11 AND A.NUM_DOCUMENTO LIKE '10%' THEN SUBSTRING(A.NUM_DOCUMENTO, 3, 8) ELSE A.NUM_DOCUMENTO END NUM_DOC,
NUM_TELEFONO,
CASE WHEN A.TIPO_CARGA LIKE '%ECOSISTEMAS%' OR C.SUBPRODUCTO LIKE '%ECOSISTEMAS%' THEN 'ECOSISTEMAS'
WHEN A.TIPO_CARGA LIKE '%NUEVOS AP%' THEN 'NUEVOS AP'
WHEN A.TIPO_CARGA LIKE '%NUEVOS PRE%' THEN 'NUEVOS PRE'
WHEN A.TIPO_CARGA LIKE '%TRADING%' THEN 'TRADING'
WHEN A.TIPO_CARGA LIKE '%CREDITOS NUEVOS%' THEN 'CREDITOS NUEVOS'
WHEN A.TIPO_CARGA LIKE '%COBRO SIMPLE%' THEN 'COBRO SIMPLE'
WHEN A.TIPO_CARGA LIKE '%CIMA%' THEN 'CIMA'
WHEN A.TIPO_CARGA LIKE '%REACTIVA%' THEN 'REACTIVA'
WHEN A.TIPO_CARGA LIKE '%BPI%' THEN 'BPI'
ELSE 'OTROS' END TIPO_CARGA,
MAX(A.NUM_DOCUMENTO) NUM_DOCUMENTO,
MAX(A.PROPENSION) PROPENSION,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ LIKE '%ACEPTA CAMPANA%' AND A.DES_RESULTLLAMADA_ININ NOT LIKE '%NO%' THEN 1 ELSE 0 END) FLG_AGENDA,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ = 'AGENDADO TRANSFERIDO (AT)' THEN 1 ELSE 0 END) FLG_AGENDADO_TRANSFERIDO,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ = 'CLIENTE OCUPADO NO ESTA (CNE)' THEN 1 ELSE 0 END) FLG_CLIENTE_OCUPADO_NO_ESTA,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ = 'CONVERSACION CORTADA (CNE)' THEN 1 ELSE 0 END) FLG_SE_CORTO_LA_CONVERSACION,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ = 'FALLECIO (CNE)' THEN 1 ELSE 0 END) FLG_INDICA_FALLECIO,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ = 'TELEFONO NO CORRESPONDE (ET)' THEN 1 ELSE 0 END) FLG_TLF_NO_CORRESPONDE,
MAX(A.DES_RESULTLLAMADA_ININ) DES_RESULTLLAMADA_ININ,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ = '%NO ACEPTA CAMPANA%' THEN 1 ELSE 0 END) FLG_NO_ACEPTA_CAMPANIA,
MAX(ISNULL(A.CANT_B,0)) CANT_B, -- BARRIDO
MAX(ISNULL(A.CANT_AC,0)) CANT_AC, -- ACEPTA CAMPAÑA
MAX(ISNULL(A.CANT_G,0)) CANT_G,
MAX(ISNULL(A.CANT_CE,0)) CANT_CE,
MAX(ISNULL(A.CANT_ET,0)) CANT_ET,
MAX(ISNULL(A.CANT_ERRT,0)) CANT_ERRT,
MAX(ISNULL(A.CANT_CNE,0)) CANT_CNE,
MAX(ISNULL(A.CANT_NC,0)) CANT_NC,
MAX(ISNULL(A.VARIABLE_1,'-')) CANAL_TLV,
MAX(A.FEC_REGISTRO) FEC_REGISTRO_TLV,
MAX(ISNULL(A.NRO_LLAMADA, 0)) NRO_LLAMADA,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ LIKE '%SUPER%' OR A.DES_RESULTLLAMADA_ININ LIKE '%AGIL%' THEN 1 ELSE 0 END) ESTRATEGIA_AGIL,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ LIKE '%NO ACEPTA%' THEN 1 ELSE 0 END) NO_ACEPTA_TLV,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ LIKE '%TASA%' AND A.DES_RESULTLLAMADA_ININ LIKE '%NO ACEPTA%' THEN 1 ELSE 0 END) TASA_ELEVADA,
MAX(CASE WHEN A.DES_RESULTLLAMADA_ININ LIKE '%NO CALIFICA%' THEN 1 ELSE 0 END) NO_CALIFICA,
MAX(A.FEC_LLAMADA) FEC_LLAMADA,
CASE WHEN MAX(A.NRO_LLAMADA) IS NULL THEN '0. SIN LLAMADA REGISTRADA'
WHEN DAY(MAX(A.NRO_LLAMADA)) <= 5 THEN '1.NRO LLAMADAS 1 - 5'
WHEN DAY(MAX(A.NRO_LLAMADA)) <= 10 THEN '2. NRO LLAMADAS 6 - 10'
WHEN DAY(MAX(A.NRO_LLAMADA)) <= 15 THEN '3. NRO LLAMADAS 11 - 15'
WHEN DAY(MAX(A.NRO_LLAMADA)) <= 20 THEN '4. NRO LLAMADAS 16 - 20'
WHEN DAY(MAX(A.NRO_LLAMADA)) <= 25 THEN '5. NRO LLAMADAS 21 - 25'
WHEN DAY(MAX(A.NRO_LLAMADA)) > 25 THEN '6. NRO LLAMADAS > 25'
ELSE 'X' END RANGO_NRO_LLAMADAS,
CASE WHEN MAX(A.FEC_LLAMADA) IS NULL THEN '0. SIN LLAMADA REGISTRADA'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 7 THEN '1. DAYS 1 - 7'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 14 THEN '2. DAYS 8 - 14'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 21 THEN '3. DAYS 15 - 21'
WHEN DAY(MAX(A.FEC_LLAMADA)) > 21 THEN '4. DAYS 21 - 31'
ELSE 'X' END RANGO_FEC_LLAMADA_1,
CASE WHEN MAX(A.FEC_LLAMADA) IS NULL THEN '0. SIN LLAMADA REGISTRADA'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 5 THEN '1. DAYS 1 - 5'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 10 THEN '2. DAYS 6 - 10'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 15 THEN '3. DAYS 11 - 15'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 20 THEN '4. DAYS 16 - 20'
WHEN DAY(MAX(A.FEC_LLAMADA)) <= 25 THEN '5. DAYS 21 - 25'
WHEN DAY(MAX(A.FEC_LLAMADA)) > 25 THEN '6. DAYS 25 - 31'
ELSE 'X' END RANGO_FEC_LLAMADA_2
INTO ODS.HM_VMVP_ADQ_BARRIDO_DETALLE_CELULAR
FROM ODS.HD_NBARRIDO_GESTION_ININ_VTA_BPE A
LEFT JOIN ODS.HM_GESCOM_TLV_DESPLIEGUE_CAMPAÑAS C
ON A.COD_MES = C.CODMES
AND CASE WHEN A.TIPO_CARGA LIKE '%ECOSISTEMAS%' THEN 'ECOSISTEMAS'
WHEN A.TIPO_CARGA LIKE '%NUEVOS AP%' THEN 'NUEVOS AP'
WHEN A.TIPO_CARGA LIKE '%NUEVOS PRE%' THEN 'NUEVOS PRE'
WHEN A.TIPO_CARGA LIKE '%TRADING%' THEN 'TRADING'
WHEN A.TIPO_CARGA LIKE '%CREDITOS NUEVOS%' THEN 'CREDITOS NUEVOS'
WHEN A.TIPO_CARGA LIKE '%COBRO SIMPLE%' THEN 'COBRO SIMPLE'
WHEN A.TIPO_CARGA LIKE '%CIMA%' THEN 'CIMA'
ELSE 'OTROS' END = C.PRODUCTO
AND A.NUM_DOCUMENTO = C.NUM_RUC
WHERE A.COD_MES >= '202101' --(SELECT DBO.FUNC_ADD_MONTH(MAX(PERIODO), -3) FROM ODS.HM_ADQ_RESULTADOS_EQUIPO_CAMAPANIA)
GROUP BY COD_MES,
CASE WHEN LEN(NUM_DOCUMENTO) = 11 AND NUM_DOCUMENTO LIKE '10%' THEN SUBSTRING(NUM_DOCUMENTO, 3, 8) ELSE NUM_DOCUMENTO END,
NUM_TELEFONO,
CASE WHEN A.TIPO_CARGA LIKE '%ECOSISTEMAS%' OR C.SUBPRODUCTO LIKE '%ECOSISTEMAS%' THEN 'ECOSISTEMAS'
WHEN A.TIPO_CARGA LIKE '%NUEVOS AP%' THEN 'NUEVOS AP'
WHEN A.TIPO_CARGA LIKE '%NUEVOS PRE%' THEN 'NUEVOS PRE'
WHEN A.TIPO_CARGA LIKE '%TRADING%' THEN 'TRADING'
WHEN A.TIPO_CARGA LIKE '%CREDITOS NUEVOS%' THEN 'CREDITOS NUEVOS'
WHEN A.TIPO_CARGA LIKE '%COBRO SIMPLE%' THEN 'COBRO SIMPLE'
WHEN A.TIPO_CARGA LIKE '%CIMA%' THEN 'CIMA'
WHEN A.TIPO_CARGA LIKE '%REACTIVA%' THEN 'REACTIVA'
WHEN A.TIPO_CARGA LIKE '%BPI%' THEN 'BPI'
ELSE 'OTROS' END
Revise this Paste