Alter Proc AS Drop Select Into From Select

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

--@@@@@@@@@@@@@@@@@@@@@@@@ B A R R I D O @@@@@@@@@@@@@@@@@@@@@@@@@@@@@

--DELETE T_BARRIDO WHERE FECHA>='20190501' AND SERVICIO='UPSELLING'

ALTER PROC SP_BARRIDO_UPSELLING


AS
DROP TABLE #upsellingTemp
SELECT * INTO #upsellingTemp from
(
SELECT SERVICIO='UPSELLING'
,CAMPAÑA
,LOTE
,FECHA
,HORA
,CLIENTE
,SENTIDO
,LOGINID
,IDCLIENTE
,PREVIEW
,DIALING
,RINGING
,TALKINGTIME
,HOLD
,ACW
,ENCOLA
,[RESULTADO GESTIÓN]
,[CAUSA TERMINACIÓN]
,RUCCOMPANIA
,TELEFONO
FROM [INTERACCIONES MES]
WHERE FECHA>='20190501'
AND FECHA<'20190601'
AND CAMPAÑA IN (
'Entel Peru - Campaña Upselling'
,'Entel Peru - Campaña Upselling - Piloto'
)
AND LOTE IS NOT NULL
)A

--cruzando con tabla de tipificaciones


CREATE CLUSTERED INDEX idx_Fecha ON #upsellingTemp (Fecha desc)
--Cruce con tipificaciones
INSERT INTO T_BARRIDO
SELECT I.*,T.Estado,T.Estado_Detalle FROM
(SELECT * FROM #upsellingTemp)I
LEFT JOIN
(
SELECT [Nivel 1],
CASE WHEN [Nivel 2] IS NULL THEN [Nivel 1] ELSE [Nivel 2] END AS
[Nivel 2],
Estado,
Estado_Detalle
FROM TipificacionesMigraciones
)T
ON T.[Nivel 2]=I.[RESULTADO GESTIÓN]

--@@@@@@@@@@@@@@@@@@@@@@@@@@ U N I C O @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
DELETE [T_UNICO] WHERE FECHA>='20190105' AND SERVICIO='UPSELLING'

---------------------------------------------------------------------------------
--------------------------
INSERT INTO [T_UNICO]
SELECT V.*,VALIDACION=NULL FROM
(
SELECT A.*, ROW_NUMBER() OVER( PARTITION BY IDCLIENTE ORDER BY FECHA,HORA
ASC) O
FROM T_BARRIDO A WITH(NOLOCK) WHERE ESTADO_DETALLE='CONTACTO EFECTIVO' and
FECHA>='20190501' AND SERVICIO='UPSELLING'
) V WHERE V.O=1
---------------------------------------------------------------------------------
---------------------------
INSERT INTO [T_UNICO]
SELECT C.*, V.IDCLIENTE FROM
(
SELECT * FROM
(
SELECT B.*,ROW_NUMBER() OVER( PARTITION BY IDCLIENTE ORDER BY FECHA,HORA
DESC) O
FROM T_BARRIDO B WITH(NOLOCK) WHERE ESTADO_DETALLE='CONTACTO NO EFECTIVO'
and FECHA>='20190501' AND SERVICIO='UPSELLING'
)X WHERE X.O=1
)C
LEFT JOIN (SELECT IDCLIENTE FROM [T_UNICO]) V
ON V.IDCLIENTE=C.IDCLIENTE
WHERE V.IDCLIENTE IS NULL
---------------------------------------------------------------------------------
---------------------------
INSERT INTO [T_UNICO]
SELECT NC.*, C.IDCLIENTE FROM
(
SELECT * FROM
(
SELECT D.*, ROW_NUMBER() OVER( PARTITION BY IDCLIENTE ORDER BY FECHA,HORA
DESC) O
FROM [T_BARRIDO] D WITH(NOLOCK) WHERE ESTADO_DETALLE='NO CONTACTO' and
FECHA>='20190501' AND SERVICIO='UPSELLING'
) XX WHERE XX.O=1
)NC
LEFT JOIN (SELECT IDCLIENTE FROM [T_UNICO]) C
ON C.IDCLIENTE=NC.IDCLIENTE
WHERE C.IDCLIENTE IS NULL

You might also like