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 Plain Text by registered user vvillacorta ( 5 years ago )
DROP TABLE IF EXISTS ....................T6_PRESTAMO_CLIENTE_ENTIDAD_HIST
CREATE TABLE ....................T6_PRESTAMO_CLIENTE_ENTIDAD_HIST
WITH ( format = 'Parquet',
parquet_compression = 'SNAPPY',
partitioned_by = ARRAY['PERIODO'],
external_location= 's3://....................................../T6_PRESTAMO_CLIENTE_ENTIDAD_HIST/'
)
AS (
SELECT CODSBS,
COD_EMPRESA,
SALDO_AJUSTADO,
PERIODO_F1,
SALDO_AJUSTADO_F1,
PERIODO_F2,
SALDO_AJUSTADO_F2,
PERIODO_F3,
SALDO_AJUSTADO_F3,
PERIODO_P1,
SALDO_AJUSTADO_P1,
PERIODO_P2,
SALDO_AJUSTADO_P2,
PERIODO_P3,
SALDO_AJUSTADO_P3,
PERIODO_P4,
SALDO_AJUSTADO_P4,
PERIODO_P5,
SALDO_AJUSTADO_P5,
PERIODO_P6,
SALDO_AJUSTADO_P6,
PERIODO_P7,
SALDO_AJUSTADO_P7,
PERIODO_P8,
SALDO_AJUSTADO_P8,
(coalesce(SALDO_AJUSTADO, 0) + coalesce(SALDO_AJUSTADO_P1, 0) + coalesce(SALDO_AJUSTADO_P2, 0))/ 3 SALDO_AJUSTADO_PROMEDIO_U3M,
(coalesce(SALDO_AJUSTADO, 0) + coalesce(SALDO_AJUSTADO_P1, 0) + coalesce(SALDO_AJUSTADO_P2, 0) + coalesce(SALDO_AJUSTADO_P3, 0) + coalesce(SALDO_AJUSTADO_P4, 0) + coalesce(SALDO_AJUSTADO_P5, 0))/ 6 SALDO_AJUSTADO_PROMEDIO_U6M,
(coalesce(SALDO_AJUSTADO, 0) + coalesce(SALDO_AJUSTADO_P1, 0) + coalesce(SALDO_AJUSTADO_P2, 0) + coalesce(SALDO_AJUSTADO_P3, 0) + coalesce(SALDO_AJUSTADO_P4, 0) + coalesce(SALDO_AJUSTADO_P5, 0) + coalesce(SALDO_AJUSTADO_P6, 0) + coalesce(SALDO_AJUSTADO_P7, 0) + coalesce(SALDO_AJUSTADO_P8, 0))/ 9 SALDO_AJUSTADO_PROMEDIO_U9M,
FLG_TIENE_9_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_8_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_7_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_6_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_5_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_4_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_3_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_2_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_TIENE_1_MESES_O_MAS_CON_SALDO_AJUSTADO,
FLG_NO_TIENE_SALDO_AJUSTADO_U9M,
FLG_NO_TIENE_SALDO_AJUSTADO_U6M,
FLG_NO_TIENE_SALDO_AJUSTADO_U3M,
FLG_TERMINO_PRESTAMO_U9M,
FLG_TERMINO_PRESTAMO_U6M,
FLG_TERMINO_PRESTAMO_U3M,
FLG_RECIEN_3_MESES_CON_SALDO_AJUSTADO_U9M,
FLG_RECIEN_2_MESES_CON_SALDO_AJUSTADO_U9M,
FLG_RECIEN_1_MES_CON_SALDO_AJUSTADO_U9M,
FLG_RECIEN_3_MESES_CON_SALDO_AJUSTADO_U6M,
FLG_RECIEN_2_MESES_CON_SALDO_AJUSTADO_U6M,
FLG_RECIEN_1_MES_CON_SALDO_AJUSTADO_U6M,
FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_ULT_RCC,
FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_ULT_RCC + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P1M + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P2M NRO_VARACION_UP10K_LOW30K_POSITIVA_U3M,
FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_ULT_RCC + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P1M + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P2M + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P3M + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P4M + FLG_TIENE_VARIACION_UP10K_LOW30K_POSITIVA_P5M NRO_VARACION_UP10K_LOW30K_POSITIVA_U6M,
FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_ULT_RCC,
FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_ULT_RCC + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P1M + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P2M NRO_VARACION_UP10K_LOW30K_NEGATIVA_U3M,
FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_ULT_RCC + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P1M + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P2M + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P3M + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P4M + FLG_TIENE_VARIACION_UP10K_LOW30K_NEGATIVA_P5M NRO_VARACION_UP10K_LOW30K_NEGATIVA_U6M,
FLG_TIENE_VARIACION_UP180K_POSITIVA_ULT_RCC,
FLG_TIENE_VARIACION_UP180K_POSITIVA_ULT_RCC + FLG_TIENE_VARIACION_UP180K_POSITIVA_P1M + FLG_TIENE_VARIACION_UP180K_POSITIVA_P2M NRO_VARIACION_UP180K_POSITIVA_U3M,
FLG_TIENE_VARIACION_UP180K_POSITIVA_ULT_RCC + FLG_TIENE_VARIACION_UP180K_POSITIVA_P1M + FLG_TIENE_VARIACION_UP180K_POSITIVA_P2M + FLG_TIENE_VARIACION_UP180K_POSITIVA_P3M + FLG_TIENE_VARIACION_UP180K_POSITIVA_P4M + FLG_TIENE_VARIACION_UP180K_POSITIVA_P5M NRO_VARIACION_UP180K_POSITIVA_U6M,
FLG_TIENE_VARIACION_UP180K_NEGATIVA_ULT_RCC,
FLG_TIENE_VARIACION_UP180K_NEGATIVA_ULT_RCC + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P1M + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P2M NRO_VARIACION_UP180K_NEGATIVA_U3M,
FLG_TIENE_VARIACION_UP180K_NEGATIVA_ULT_RCC + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P1M + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P2M + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P3M + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P4M + FLG_TIENE_VARIACION_UP180K_NEGATIVA_P5M NRO_VARIACION_UP180K_NEGATIVA_U6M,
ULTIMA_VARIACION_SALDO_AJUSTADO,
coalesce(ULTIMA_VARIACION_SALDO_AJUSTADO, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P1M, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P2M, 0) VARIACION_NETA_SALDO_AJUSTADO_U3M,
coalesce(ULTIMA_VARIACION_SALDO_AJUSTADO, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P1M, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P2M, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P3M, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P4M, 0) + coalesce(VARIACION_SALDO_AJUSTADO_P5M, 0) VARIACION_NETA_SALDO_AJUSTADO_U6M,
MONTO_VARIACION_POSITIVA_ULT_RCC MONTO_ADQUIRIDO_ULT_RCC,
coalesce(MONTO_VARIACION_POSITIVA_ULT_RCC, 0) + coalesce(MONTO_VARIACION_POSITIVA_P1M, 0) + coalesce(MONTO_VARIACION_POSITIVA_P2M, 0) MONTO_ADQUIRIDO_U3M,
coalesce(MONTO_VARIACION_POSITIVA_ULT_RCC, 0) + coalesce(MONTO_VARIACION_POSITIVA_P1M, 0) + coalesce(MONTO_VARIACION_POSITIVA_P2M, 0) + coalesce(MONTO_VARIACION_POSITIVA_P3M, 0) + coalesce(MONTO_VARIACION_POSITIVA_P4M, 0) + coalesce(MONTO_VARIACION_POSITIVA_P5M, 0) MONTO_ADQUIRIDO_U6M,
MONTO_VARIACION_NEGATIVA_ULT_RCC MONTO_PAGADO_ULT_RCC,
coalesce(MONTO_VARIACION_NEGATIVA_ULT_RCC, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P1M, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P2M, 0) MONTO_PAGADO_U3M,
coalesce(MONTO_VARIACION_NEGATIVA_ULT_RCC, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P1M, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P2M, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P3M, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P4M, 0) + coalesce(MONTO_VARIACION_NEGATIVA_P5M, 0) MONTO_PAGADO_U6M,
CASE WHEN (coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) >= 10000 AND coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) <= 180000) OR (coalesce(VARIACION_SALDO_AJUSTADO_F3M, 0) >= 10000 AND coalesce(VARIACION_SALDO_AJUSTADO_F3M, 0) <= 180000) THEN 1 ELSE 0 END FLG_TIENE_DESEMBOLSO_F2M_F3M_MAYOR_10_MENOR_180,
CASE WHEN (coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) >= 30000 AND coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) <= 180000) OR (coalesce(VARIACION_SALDO_AJUSTADO_F3M, 0) >= 30000 AND coalesce(VARIACION_SALDO_AJUSTADO_F3M, 0) <= 180000) THEN 1 ELSE 0 END FLG_TIENE_DESEMBOLSO_F2M_F3M_MAYOR_30_MENOR_180,
CASE WHEN coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) >= 10000 AND coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) <= 180000 THEN 1 ELSE 0 END FLG_TIENE_DESEMBOLSO_F2M_MAYOR_10_MENOR_180,
CASE WHEN coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) >= 30000 AND coalesce(VARIACION_SALDO_AJUSTADO_F2M, 0) <= 180000 THEN 1 ELSE 0 END FLG_TIENE_DESEMBOLSO_F2M_MAYOR_30_MENOR_180,
VARIACION_SALDO_AJUSTADO_F2M,
VARIACION_SALDO_AJUSTADO_F3M,
PERIODO
FROM ....................T5_SALDO_AJUSTADO_HIST
WHERE PERIODO >= '202008'
)
Revise this Paste