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