IF OBJECT_ID('TMP_HM_VMVP_SEG_COLNETA_BPE') IS NOT NULL DROP TABLE TMP_HM_VMVP_SEG_COLNETA_BPE
SELECT LEFT(REPLACE(A.FECHA, '-', ''), 6) PERIODO,
CASE WHEN LEN(A.NUMERO_DOCUMENTO) = 11 AND SUBSTRING(A.NUMERO_DOCUMENTO,1,2)= 10
THEN SUBSTRING(A.NUMERO_DOCUMENTO,3,8) ELSE A.NUMERO_DOCUMENTO END CODDOC,
MAX(A.FECHA) FECHA,
COUNT(DISTINCT COD_CREDITO) NRO_CREDITOS,
MAX(TEA_APROBADA) TEA_APROBADA,
SUM(COLOCACION_NETA) COLOCACION_NETA,
SUM(CASE WHEN TIPO_COLOCACION LIKE '%Giro%' THEN COLOCACION_NETA ELSE 0 END) COLOCACION_NETA_GIROS,
SUM(CASE WHEN TIPO_COLOCACION LIKE '%Recurrente%' THEN COLOCACION_NETA ELSE 0 END) COLOCACION_NETA_RECURRENTE,
SUM(CASE WHEN TIPO_COLOCACION = 'DESCUENTOS_ELECTRONICOS' THEN COLOCACION_NETA ELSE 0 END) COLOCACION_NETA_DESCUENTOS_ELECTRONICOS,
1 FLG_DESEMBOLSO,
MAX(CASE WHEN TIPO_COLOCACION LIKE '%Giro%' THEN 1 ELSE 0 END) FLG_GIROS,
MAX(CASE WHEN TIPO_COLOCACION LIKE '%Recurrente%' THEN 1 ELSE 0 END) FLG_RECURRENTE,
MAX(CASE WHEN TIPO_COLOCACION = 'DESCUENTOS_ELECTRONICOS' THEN 1 ELSE 0 END) FLG_DESCUENTOS_ELECTRONICOS
INTO TMP_HM_VMVP_SEG_COLNETA_BPE
FROM ODS.HD_VPC_BPE_COLNETA A
WHERE 1 = 1
AND NUMERO_DOCUMENTO IS NOT NULL
AND TIPO_COLOCACION in (
'101. Recurrente REACTIVA', '1. Campaña Nuevos', '21. Recurrente Aprobado',
'42. Giros', '22. Recurrente Pre Aprobado' ,'103.Ecosistemas', '42. Giros',
'5. Campaña Express', '4. EN – Express','DESCUENTOS_ELECTRONICOS', '7. Campaña Nuevos P3',
'4. Campaña Nuevos P3', '3. Campaña Nuevos P2', '2. Campaña Nuevos P1',
'26. CDD Recurrente Pre Aprobado', '25. CDD Recurrente Aprobado', '24. Estacional Pre Aprobados',
'23. Estacional Aprobados'
) -- ,'99. Cima'
GROUP BY LEFT(REPLACE(A.FECHA, '-', ''), 6),
CASE WHEN LEN(A.NUMERO_DOCUMENTO)=11 AND SUBSTRING(A.NUMERO_DOCUMENTO,1,2)= 10 THEN SUBSTRING(A.NUMERO_DOCUMENTO,3,8)
ELSE A.NUMERO_DOCUMENTO END
Add a code snippet to your website: www.paste.org