Obrigada pela ajuda Rogenaro. E no caso da meu select ser beem maior.
Selecionar tudo
select....NVL(FIL.COD_SAT, NULL), NVL(FIL.COD_FPAS, NULL),
NVL(SUM(DECODE(HF.COD_OCORR,6,0,23,0,VALOR)),0) VL_SALARIO_CONTRIBUICAO,
NVL(NVL(SUM(DECODE(IFE.COD_ESPECIFICACAO,1,DECODE(HF.COD_OCORR,6,0,23,0,VALOR),0)),0) +
NVL(SUM(DECODE(IFE.COD_ESPECIFICACAO,5,DECODE(HF.COD_OCORR,6,0,23,0,VALOR),0)),0),0) VL_SALARIO_CONTRIBUICAO1,
NVL(SUM(DECODE(IFE.COD_ESPECIFICACAO,2,DECODE(HF.COD_OCORR,6,0,23,0,VALOR),0)),0) VL_SALARIO_CONTRIBUICAO2,
NVL(SUM(DECODE(IFE.COD_ESPECIFICACAO,3,DECODE(HF.COD_OCORR,6,0,23,0,VALOR),0)),0) VL_SALARIO_CONTRIBUICAO3,
NVL(SUM(DECODE(IFE.COD_ESPECIFICACAO,4,DECODE(HF.COD_OCORR,6,0,23,0,VALOR),0)),0) VL_SALARIO_CONTRIBUICAO4,
NVL(SUM (DECODE(HF.COD_OCORR,6,VALOR,23,VALOR,0)),0) VL_PRO_LABORE,
NVL(COUNT(DISTINCT(HF.MATRICULA)),0) T_F,
--FIL.NOME_FILIAL NOME, FIL.COD_FILIAL,
NVL(DECODE(FIL.GR_INCRA,'S',TRUNC(FIL.PERC_INCRA,2),0),0) PERC_INCRA,
NVL(DECODE(FIL.GR_SEBRAE,'S',TRUNC(FIL.PERC_SEBRAE,2),0),0) PERC_SEBRAE,
NVL(DECODE(FIL.GR_SENAI,'S',TRUNC(FIL.PERC_SENAI,2),0),0) PERC_SENAI,
NVL(DECODE(FIL.GR_SESI,'S',TRUNC(FIL.PERC_SESI,2),0),0) PERC_SESI,....
from....where....
É uma query para um Report. Tem algo mais simples. Obrigadinha =)