1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| SELECT bnf.BENF_ID
, TO_NUMBER(LPAD(bnf.BENF_NIR_SX, 1,'0') || LPAD(bnf.BENF_NIR_AA, 2,'0') ||
LPAD(bnf.BENF_NIR_MM, 2,'0') || LPAD(DECODE(bnf.BENF_NIR_DPT,'2A','19','2B','18', bnf.BENF_NIR_DPT), 2, '0') ||
LPAD(bnf.BENF_NIR_COM, 3, '0') || LPAD(bnf.BENF_NIR_NUM, 3, '0')) as BENF_NIR
, bnf.BENF_NIR_CLE
, bnf.BENF_IND_NIR
, bnf.CIV_ID
, bnf.NATI_ID
, iad.INS_ADRT_ID
, TO_CHAR(iad.INS_ADRT_D_DEB,'YYYYMMDD') as INS_ADRT_D_DEB
, NVL(TO_CHAR(iad.INS_ADRT_D_FIN,'YYYYMMDD'),'99990101') as INS_ADRT_D_FIN
, iad.MTF_PER_ADRT_ID
, TO_CHAR(imm.IMMA_D_DEB,'YYYYMMDD') as IMMA_D_DEB
, NVL(TO_CHAR(imm.IMMA_D_FIN,'YYYYMMDD'),'99990101') as IMMA_D_FIN
, imm.IMMA_ID
FROM BENF bnf
LEFT OUTER JOIN INS_ADRT iad
ON iad.BENF_ID = bnf.BENF_ID
AND iad.FLAG_ANNUL = 0
LEFT OUTER JOIN IMMA imm
ON imm.BENF_ID = bnf.BENF_ID; |
Partager