Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: