Professional Documents
Culture Documents
tmp_det_pers_vncl_obje_nsp
create table eqvsys01.tmp_det_pers_vncl_obje_nsp unrecoverable
as
select /*+parallel(4)*/
a.id_pers_natu,b.id_pers_natu as id_pers_natu_vncl,a.id_tipo_vncl_pers,c.id_pers
_vncl as nu_obje,a.nu_bene,
decode(a.es_bene,
'AC',decode(a.fe_estd,null,decode(a.fe_ulti_modi,null,a.fe_crea,a.fe_ulti_modi
),a.fe_estd),
'CA',decode(a.fe_cadu_bene,null,decode(a.fe_estd,null,decode(a.fe_ulti_modi,nu
ll,a.fe_crea,a.fe_ulti_modi),a.fe_estd),a.fe_cadu_bene),
'EL',decode(a.fe_estd,null,decode(a.fe_ulti_modi,null,a.fe_crea,a.fe_ulti_modi
),a.fe_estd),
'FA',decode(a.fe_estd,null,decode(a.fe_ulti_modi,null,a.fe_crea,a.fe_ulti_modi
),a.fe_estd),
'FP',decode(a.fe_estd,null,decode(a.fe_ulti_modi,null,a.fe_crea,a.fe_ulti_modi
),a.fe_estd),
'FR',decode(a.fe_estd,null,decode(a.fe_ulti_modi,null,a.fe_crea,a.fe_ulti_modi
),a.fe_estd),
'PA',decode(a.fe_estd,null,decode(a.fe_ulti_modi,null,a.fe_crea,a.fe_ulti_modi
),a.fe_estd)) as fe_situ_obje,
(select x.id_tipo_situ_obje from bdusys.cat_tipo_situ_obje x where x.co_nsp_si
tu_obje = a.es_bene and x.co_nsp_situ_obje is not null) as id_tipo_situ_obje,
(select y.id_tipo_obje from bdusys.cat_tipo_obje y where y.co_tipo_obje='OBJE_
BENE') as id_tipo_obje,
case when a.es_bene='EL' then '2'
else '1' end as orig_es_bene
from eqvsys01.tmp_bene_pens_row_id a
inner join eqvsys01.tmp_pers_docu_bdi b
on a.id_tipo_docu_iden = b.id_tipo_docu and a.co_docu = b.co_docu
and a.ap_pate_bene = b.ap_prim and a.ap_mate_bene = b.ap_segu
and a.no_bene = b.no_pers and a.fe_naci_bene = b.fe_naci_pers_natu
inner join bdusys.det_pers_vncl_1 c
on a.id_pers_natu = c.id_pers_natu and b.id_pers_natu = c.id_pers_natu_vncl and
a.id_tipo_vncl_pers = c.id_tipo_vncl_pers
where a.es_bene <>'DH' and a.es_bene is not null and c.in_acti = '1';
---drop table eqvsys01.tmp_det_pers_vncl_obje_nsp_1
create table eqvsys01.tmp_det_pers_vncl_obje_nsp_1 unrecoverable
as
select /*+parallel(4)*/a.nu_obje,a.fe_situ_obje,a.id_tipo_situ_obje,a.id_tipo_ob
je,
case when a.nmro <> 1 then 0
else a.nmro
end as in_ulti_situ_obje,
(select id_acti from bdusys.cat_acti where co_acti='SIN_DATO') as id_acti,
(select id_moti_situ from bdusys.cat_moti_situ where co_moti_situ='SIN_DATO') as
id_moti_situ
from
(
select /*+parallel(4)*/a.nu_obje,id_tipo_situ_obje,id_tipo_obje,a.fe_situ_obje
,
row_number() over (partition by a.nu_obje order by a.fe_situ_obje desc,a.nu_be
ne desc,a.orig_es_bene) as nmro
from eqvsys01.tmp_det_pers_vncl_obje_nsp a
)a;
----partition
---drop table eqvsys01.tmp_det_pers_vncl_obje_nsp_2
541232 116
443659 131
214371 131
186261 38
26
282377 131