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 &#039;1.NRO LLAMADAS 1 - 5&#039;
				WHEN DAY(MAX(A.NRO_LLAMADA)) <= 10 THEN &#039;2. NRO LLAMADAS 6 - 10&#039;
				WHEN DAY(MAX(A.NRO_LLAMADA)) <= 15 THEN &#039;3. NRO LLAMADAS 11 - 15&#039;
				WHEN DAY(MAX(A.NRO_LLAMADA)) <= 20 THEN &#039;4. NRO LLAMADAS 16 - 20&#039;
				WHEN DAY(MAX(A.NRO_LLAMADA)) <= 25 THEN &#039;5. NRO LLAMADAS 21 - 25&#039;
				WHEN DAY(MAX(A.NRO_LLAMADA)) > 25 THEN &#039;6. NRO LLAMADAS > 25&#039;
				ELSE &#039;X&#039; END RANGO_NRO_LLAMADAS,
		   CASE WHEN MAX(A.FEC_LLAMADA) IS NULL THEN &#039;0. SIN LLAMADA REGISTRADA&#039;
		        WHEN DAY(MAX(A.FEC_LLAMADA)) <= 7 THEN &#039;1. DAYS 1 - 7&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) <= 14 THEN &#039;2. DAYS 8 - 14&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) <= 21 THEN &#039;3. DAYS 15 - 21&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) > 21 THEN &#039;4. DAYS 21 - 31&#039;
				ELSE &#039;X&#039; END RANGO_FEC_LLAMADA_1,
		   CASE WHEN MAX(A.FEC_LLAMADA) IS NULL THEN &#039;0. SIN LLAMADA REGISTRADA&#039;
		        WHEN DAY(MAX(A.FEC_LLAMADA)) <= 5 THEN &#039;1. DAYS 1 - 5&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) <= 10 THEN &#039;2. DAYS 6 - 10&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) <= 15 THEN &#039;3. DAYS 11 - 15&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) <= 20 THEN &#039;4. DAYS 16 - 20&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) <= 25 THEN &#039;5. DAYS 21 - 25&#039;
				WHEN DAY(MAX(A.FEC_LLAMADA)) > 25 THEN &#039;6. DAYS 25 - 31&#039;
				ELSE &#039;X&#039; 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 &#039;%ECOSISTEMAS%&#039; THEN &#039;ECOSISTEMAS&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%NUEVOS AP%&#039; THEN &#039;NUEVOS AP&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%NUEVOS PRE%&#039; THEN &#039;NUEVOS PRE&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%TRADING%&#039; THEN &#039;TRADING&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%CREDITOS NUEVOS%&#039; THEN &#039;CREDITOS NUEVOS&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%COBRO SIMPLE%&#039; THEN &#039;COBRO SIMPLE&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%CIMA%&#039; THEN &#039;CIMA&#039;
		 ELSE &#039;OTROS&#039; END = C.PRODUCTO
	   AND A.NUM_DOCUMENTO = C.NUM_RUC
	WHERE A.COD_MES >= &#039;202101&#039;  --(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 &#039;10%&#039; THEN SUBSTRING(NUM_DOCUMENTO, 3, 8) ELSE NUM_DOCUMENTO END,
	NUM_TELEFONO,
	CASE WHEN A.TIPO_CARGA LIKE &#039;%ECOSISTEMAS%&#039; OR C.SUBPRODUCTO LIKE &#039;%ECOSISTEMAS%&#039; THEN &#039;ECOSISTEMAS&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%NUEVOS AP%&#039; THEN &#039;NUEVOS AP&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%NUEVOS PRE%&#039; THEN &#039;NUEVOS PRE&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%TRADING%&#039; THEN &#039;TRADING&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%CREDITOS NUEVOS%&#039; THEN &#039;CREDITOS NUEVOS&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%COBRO SIMPLE%&#039; THEN &#039;COBRO SIMPLE&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%CIMA%&#039; THEN &#039;CIMA&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%REACTIVA%&#039; THEN &#039;REACTIVA&#039;
		 WHEN A.TIPO_CARGA LIKE &#039;%BPI%&#039; THEN &#039;BPI&#039;
		 ELSE &#039;OTROS&#039; END

Add a code snippet to your website: www.paste.org