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 )
DROP TABLE IF EXISTS d_mdl_vpc_disc.HM_UNIVERSO_PROPENSION_DESEMBOLSO_SELECT

            CREATE TABLE d_mdl_vpc_disc.HM_UNIVERSO_PROPENSION_DESEMBOLSO_SELECT
            WITH ( format = 'Parquet', 
                     parquet_compression = 'SNAPPY', 
                     partitioned_by = ARRAY['PERIODO'],
                     external_location= 's3://sagemaker-us-east-1-058528764918/vpc/propension/athena/HM_UNIVERSO_PROPENSION_DESEMBOLSO_SELECT/'
                   )
            AS (
          
          SELECT M.cod_sbs_val,
                 M.BANCA_FIN_VAL,
                 coalesce(M.pct_normal, 100) pct_normal, 
                 coalesce(M.deuda_sf_prom_ult9m, 0) deuda_sf_prom_ult9m,
                 coalesce(M.nro_entid_financ_prom_ult9m_cnt, 0) nro_entid_financ_prom_ult9m_cnt,

                 coalesce(D.target_desemb_f2_mayor30k_menor80k, 0) TARGET_DESEMBOLSO_F2M_MAYOR_30_MENOR_180,
                 coalesce(D.ULT_VAR_SALDO_AJUSTADO_AMT, 0) ULT_VAR_SALDO_AJUSTADO_AMT,
                 coalesce(D.VAR_NETA_SALDO_AJUSTADO_U3_AMT, 0) VAR_NETA_SALDO_AJUSTADO_U3_AMT,
                 coalesce(D.MONTO_ADQUIRIDO_U6_AMT, 0) MONTO_ADQUIRIDO_U6_AMT,
                 coalesce(D.MONTO_ADQUIRIDO_U3_AMT, 0) MONTO_ADQUIRIDO_U3_AMT,
                 coalesce(D.MONTO_ADQUIRIDO_ULT_RCC_AMT, 0) MONTO_ADQUIRIDO_ULT_RCC_AMT,
                 coalesce(D.NRO_VAR_10K_30K_NEGATIVA_U6, 0) NRO_VAR_10K_30K_NEGATIVA_U6,
                 coalesce(D.MONTO_PAGADO_U3_AMT, 0) MONTO_PAGADO_U3_AMT,
                 coalesce(D.MONTO_PAGADO_ULT_RCC_AMT, 0) MONTO_PAGADO_ULT_RCC_AMT,
                 coalesce(D.NRO_VAR_10K_30K_NEGATIVA_U3, 0) NRO_VAR_10K_30K_NEGATIVA_U3,

                 coalesce(S.SOW_IBK, 0) SOW_IBK,
                 coalesce(S.SOW_OTROS_BANCOS, 0) SOW_OTROS_BANCOS,
                 coalesce(S.SOW_CAJAS, 0) SOW_CAJAS,

                 coalesce(R.porc_coloc_direct_vig_cmpt, 0) porc_coloc_direct_vig_cmpt,
                 coalesce(R.porc_coloc_direct_vig_cajas, 0) porc_coloc_direct_vig_cajas,
                 coalesce(R.porc_coloc_direct_vig_no_ibk, 0) porc_coloc_direct_vig_no_ibk,
                 coalesce(R.porc_coloc_direct_vig_bcos, 0) porc_coloc_direct_vig_bcos,
                 coalesce(R.porc_coloc_direct_vig_ibk, 0) porc_coloc_direct_vig_ibk,
                 coalesce(R.saldo_coloc_direct_vig_cmpt, 0) saldo_coloc_direct_vig_cmpt,
                 coalesce(R.saldo_coloc_direct_vig_no_ibk, 0) saldo_coloc_direct_vig_no_ibk,
                 coalesce(R.saldo_coloc_direct_vig_cajas, 0) saldo_coloc_direct_vig_cajas,
                 coalesce(R.saldo_reactiva, 0) saldo_reactiva,
                 coalesce(R.saldo_coloc_indirectas, 0) saldo_coloc_indirectas,
                 coalesce(R.saldo_fae, 0) saldo_fae,
                 coalesce(R.saldo_coloc_directas, 0) saldo_coloc_directas,
                 coalesce(R.saldo_coloc_direct_vig_bcos, 0) saldo_coloc_direct_vig_bcos,
                 coalesce(R.saldo_coloc_direct_vig_ibk, 0) saldo_coloc_direct_vig_ibk,
                 coalesce(R.saldo_coloc_direct_tc, 0) saldo_coloc_direct_tc,
                 coalesce(R.nroregs_reactiva_bcos, 0) nroregs_reactiva_bcos,
                 coalesce(R.nro_entidades, 0) nro_entidades,
                 coalesce(R.nroregs_fae_bcos, 0) nroregs_fae_bcos,

                 coalesce(H.avg_saldo_coloc_direct_reprog_U12M, 0) PROM_REPROG_u12m,
                 coalesce(H.avg_saldo_garant_autoliquid_u12m, 0) PROM_GAR_u12m,
                 coalesce(H.avg_saldo_fae_u12m, 0) PROM_FAE_u12m,

                 coalesce(T.tendencia_nro_coloc_direct_bancos, 0) TENDENCIA_NRO_COLOC_DIRECT_BANCOS_V2,
                 
                 M.PERIODO
          FROM e_perm_aws.T_FACT_VPC_DESEMBOLSO_MERCADO M
              LEFT JOIN e_perm_aws.T_FACT_VPC_AGG_CLI_DESEMBOLSO_HST D
              ON D.cod_sbs_val = M.cod_sbs_val and D.periodo_val = M.periodo
              LEFT JOIN e_perm_aws.T_FACT_VPC_AGG_SOW_BPE S
              ON S.cod_sbs_val = M.cod_sbs_val and S.periodo_val = M.periodo
              LEFT JOIN e_perm_aws.T_FACT_VPC_DETALLE_CLIENTE_RCC R
              ON R.cod_sbs_val = M.cod_sbs_val  and R.periodo_val = M.periodo
              LEFT JOIN e_perm_aws.t_fact_vpc_historico_rcc H
              ON H.cod_sbs_val = M.cod_sbs_val and H.fecha_sbs_dt = M.fecha_sbs_dt
              LEFT JOIN e_perm_aws.t_fact_vpc_tendencia_rcc T
              ON T.cod_sbs_val = M.cod_sbs_val and T.fecha_sbs_dt = M.fecha_sbs_dt                        
      WHERE 1 = 1
      and M.periodo = (SELECT max(periodo) FROM e_perm_aws.T_FACT_VPC_DESEMBOLSO_MERCADO)
    )

 

Revise this Paste

Your Name: Code Language: