CREATE MULTISET TABLE ...................................................HM_CIMA_RCC_CLASS_FINAL AS (
SELECT periodo, ruc,
pctnormal,
pctcpp,
pctdeficiente,
pctdudoso,
pctperdida,
pctnormal_3m,
pctcpp_3m,
pctdeficiente_3m,
pctdudoso_3m,
pctperdida_3m,
pctnormal_6m,
pctcpp_6m,
pctdeficiente_6m,
pctdudoso_6m,
pctperdida_6m,
pctnormal_12m,
pctcpp_12m,
pctdeficiente_12m,
pctdudoso_12m,
pctperdida_12m,
(CASE WHEN pctnormal IS NULL OR pctnormal+pctcpp+pctdeficiente+pctdudoso+pctperdida=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida+pctdudoso+pctdeficiente+pctcpp>0 THEN '2.NO_NORMAL'
WHEN pctnormal>100 THEN '1.NORMAL_100'
ELSE '3.OTROS' END) CAT_NORMAL,
(CASE WHEN pctnormal IS NULL OR PCTNORMAL+PCTCPP+PCTDEFICIENTE+PCTDUDOSO+PCTPERDIDA=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida+pctdudoso+pctdeficiente>0 THEN '3.PERD_DUDO_DEF'
WHEN pctcpp>0 THEN '2.CPP'
WHEN pctnormal>0 THEN '1.NORMAL'
ELSE '4.OTROS' END) CAT_DEF_PEOR,
(CASE WHEN pctnormal IS NULL OR PCTNORMAL+PCTCPP+PCTDEFICIENTE+PCTDUDOSO+PCTPERDIDA=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida+pctdudoso>0 THEN '4.PERD_DUDO'
WHEN pctdeficiente>0 THEN '3.DEF'
WHEN pctcpp>0 THEN '2.CPP'
WHEN pctnormal>0 THEN '1.NORMAL'
ELSE '5.OTROS' END) CAT_DUD_PEOR,
(CASE WHEN pctnormal_3m IS NULL OR PCTNORMAL_3M+PCTCPP_3M+PCTDEFICIENTE_3M+PCTDUDOSO_3M+PCTPERDIDA_3M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_3m+pctdudoso_3m+pctdeficiente_3m+pctcpp_3m>0 THEN '2.NO_NORMAL'
WHEN pctnormal_3m>=100 THEN '1.NORMAL_100'
ELSE '3.OTROS' END) CAT_NORMAL3,
(CASE WHEN pctnormal_3m IS NULL OR PCTNORMAL_3M+PCTCPP_3M+PCTDEFICIENTE_3M+PCTDUDOSO_3M+PCTPERDIDA_3M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_3m+pctdudoso_3m+pctdeficiente_3m>0 THEN '3.PERD_DUDO_DEF'
WHEN pctcpp_3m>0 THEN '2.CPP'
WHEN pctnormal_3m>0 THEN '1.NORMAL'
ELSE '4.OTROS' END) CAT_DEF_PEOR3,
(CASE WHEN pctnormal_3m IS NULL OR PCTNORMAL_3M+PCTCPP_3M+PCTDEFICIENTE_3M+PCTDUDOSO_3M+PCTPERDIDA_3M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_3m+pctdudoso_3m>0 THEN '4.PERD_DUDO'
WHEN pctdeficiente_3m>0 THEN '3.DEF'
WHEN pctcpp_3m>0 THEN '2.CPP'
WHEN pctnormal_3m>0 THEN '1.NORMAL'
ELSE '5.OTROS' END) CAT_DUD_PEOR3,
(CASE WHEN pctnormal_6m IS NULL OR PCTNORMAL_6M+PCTCPP_6M+PCTDEFICIENTE_6M+PCTDUDOSO_6M+PCTPERDIDA_6M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_6m+pctdudoso_6m+pctdeficiente_6m+pctcpp_6m>0 THEN '2.NO_NORMAL'
WHEN pctnormal_6m>=100 THEN '1.NORMAL_100'
ELSE '3.OTROS' END) CAT_NORMAL6,
(CASE WHEN pctnormal_6m IS NULL OR PCTNORMAL_6M+PCTCPP_6M+PCTDEFICIENTE_6M+PCTDUDOSO_6M+PCTPERDIDA_6M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_6m+pctdudoso_6m+pctdeficiente_6m>0 THEN '3.PERD_DUDO_DEF'
WHEN pctcpp_6m>0 THEN '2.CPP'
WHEN pctnormal_6m>0 THEN '1.NORMAL'
ELSE '4.OTROS' END) CAT_DEF_PEOR6,
(CASE WHEN pctnormal_6m IS NULL OR PCTNORMAL_6M+PCTCPP_6M+PCTDEFICIENTE_6M+PCTDUDOSO_6M+PCTPERDIDA_6M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_6m+pctdudoso_6m>0 THEN '4.PERD_DUDO'
WHEN pctdeficiente_6m>0 THEN '3.DEF'
WHEN pctcpp_6m>0 THEN '2.CPP'
WHEN pctnormal_6m>0 THEN '1.NORMAL'
ELSE '5.OTROS' END) CAT_DUD_PEOR6,
(CASE WHEN pctnormal_12m IS NULL OR PCTNORMAL_12M+PCTCPP_12M+PCTDEFICIENTE_12M+PCTDUDOSO_12M+PCTPERDIDA_12M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_12m+pctdudoso_12m+pctdeficiente_12m+pctcpp_12m>0 THEN '2.NO_NORMAL'
WHEN pctnormal_12m>=100 THEN '1.NORMAL_100'
ELSE '3.OTROS' END) CAT_NORMAL12,
(CASE WHEN pctnormal_12m IS NULL OR PCTNORMAL_12M+PCTCPP_12M+PCTDEFICIENTE_12M+PCTDUDOSO_12M+PCTPERDIDA_12M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_12m+pctdudoso_12m+pctdeficiente_12m>0 THEN '3.PERD_DUDO_DEF'
WHEN pctcpp_12m>0 THEN '2.CPP'
WHEN pctnormal_12m>0 THEN '1.NORMAL'
ELSE '4.OTROS' END) CAT_DEF_PEOR12,
(CASE WHEN pctnormal_12m IS NULL OR PCTNORMAL_12M+PCTCPP_12M+PCTDEFICIENTE_12M+PCTDUDOSO_12M+PCTPERDIDA_12M=0 THEN '0.NO_BANCARIZADO'
WHEN pctperdida_12m+pctdudoso_12m>0 THEN '4.PERD_DUDO'
WHEN pctdeficiente_12m>0 THEN '3.DEF'
WHEN pctcpp_12m>0 THEN '2.CPP'
WHEN pctnormal_12m>0 THEN '1.NORMAL'
ELSE '5.OTROS' END) CAT_DUD_PEOR12
FROM .............................................HM_CIMA_RCC_CLASS_PREVIA
)
WITH DATA PRIMARY INDEX (PERIODO, RUC);
Add a code snippet to your website: www.paste.org