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 ( 3 years ago )
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

 

Revise this Paste

Your Name: Code Language: