ajuda script

Oracle

16/01/2008

Boa Tarde,

Pessoal é o seguinte tenho a query abaixo e ela me traz o resultado conforme a Plan1 gostaria que ela me trouxesse o resultado conforme a Plan2, alguém te uma ideia de como fazer isso..desde já agradeço..

Só uma coisa não possuo criar table temp nem nada... somente usando esse script ae.. algum macete do oracle algo assim.

QUERY

SELECT A1.NUMERO_MATRICULA_EMPREGADO,
A1.NOME_ABREVIADO_EMPREGADO ,
PROVENTOS.P_PD_EMPREGADO,
PROVENTOS.P_VALOR_PD,
PROVENTOS.P_NOME_PD,
TO_NUMBER(NULL) AS D_PD_EMPREGADO,
TO_NUMBER(NULL) AS D_VALOR_PD,
TO_CHAR(NULL) AS D_NOME_PD
FROM RHH_PFP_DADOS_CADASTRAIS A1,
RHH_PFP_ENQUADR_FUNCIONAL A2,
RHH_TABELA_CARGO A3,
RHH_PFP_PROVENTOS_DESCONTOS A4,
(SELECT AA1.PD_EMPREGADO AS P_PD_EMPREGADO,
AA1.VALOR_PD AS P_VALOR_PD,
AA2.NOME_PD AS P_NOME_PD,
AA1.NUMERO_MATRICULA_EMPREGADO AS MATR
FROM RHH_PFP_PROVENTOS_DESCONTOS AA1,
RHH_TABELA_PROVENTO_DESCONTO AA2
WHERE AA1.NUMERO_MATRICULA_EMPREGADO = 1670 AND
&PERIODO1 >= AA1.DATA_INICIO_PD AND
&PERIODO2 <= AA1.DATA_FIM_PD AND
AA1.PD_EMPREGADO = AA2.PROVENTO_DESCONTO AND
AA2.CODG_TIPO_PROVENTO_DESCONTO = ´P´) PROVENTOS
WHERE &matricula = A1.NUMERO_MATRICULA_EMPREGADO AND
A1.NUMERO_MATRICULA_EMPREGADO = A2.NUMERO_MATRICULA_EMPREGADO AND
A1.NUMERO_MATRICULA_EMPREGADO = A4.NUMERO_MATRICULA_EMPREGADO AND
A1.NUMERO_MATRICULA_EMPREGADO = PROVENTOS.MATR AND
&PERIODO1 >= DATA_INICIO_PD AND
&PERIODO2 <= DATA_FIM_PD AND
DATA_INICIO_PD >= A2.DATA_INICIO_ALTER_FUNCIONAL AND
DATA_INICIO_PD <= A2.DATA_FIM_ALTERACAO_FUNCIONAL AND
A2.CARGO_EMPREGADO = A3.CARGO and
A4.DATA_FIM_PD <> 999912
UNION
SELECT A1.NUMERO_MATRICULA_EMPREGADO ,
A1.NOME_ABREVIADO_EMPREGADO,
TO_NUMBER(NULL) AS P_PD_EMPREGADO,
TO_NUMBER(NULL) AS P_VALOR_PD,
TO_CHAR(NULL) AS P_NOME_PD,
DESCONTOS.D_PD_EMPREGADO,
DESCONTOS.D_VALOR_PD ,
DESCONTOS.D_NOME_PD
FROM RHH_PFP_DADOS_CADASTRAIS A1,
RHH_PFP_ENQUADR_FUNCIONAL A2,
RHH_TABELA_CARGO A3,
RHH_PFP_PROVENTOS_DESCONTOS A4,
(SELECT AA1.PD_EMPREGADO AS D_PD_EMPREGADO,
AA1.VALOR_PD AS D_VALOR_PD,
AA2.NOME_PD AS D_NOME_PD,
AA1.NUMERO_MATRICULA_EMPREGADO AS MATR
FROM RHH_PFP_PROVENTOS_DESCONTOS AA1,
RHH_TABELA_PROVENTO_DESCONTO AA2
WHERE AA1.NUMERO_MATRICULA_EMPREGADO = 1670 AND
&PERIODO1 >= AA1.DATA_INICIO_PD AND
&PERIODO2 <= AA1.DATA_FIM_PD AND
AA1.PD_EMPREGADO = AA2.PROVENTO_DESCONTO AND
AA2.CODG_TIPO_PROVENTO_DESCONTO = ´D´) DESCONTOS
WHERE &matricula = A1.NUMERO_MATRICULA_EMPREGADO AND
A1.NUMERO_MATRICULA_EMPREGADO = A2.NUMERO_MATRICULA_EMPREGADO AND
A1.NUMERO_MATRICULA_EMPREGADO = A4.NUMERO_MATRICULA_EMPREGADO AND
A1.NUMERO_MATRICULA_EMPREGADO = DESCONTOS.MATR AND
&PERIODO1 >= DATA_INICIO_PD AND
&PERIODO2 <= DATA_FIM_PD AND
DATA_INICIO_PD >= A2.DATA_INICIO_ALTER_FUNCIONAL AND
DATA_INICIO_PD <= A2.DATA_FIM_ALTERACAO_FUNCIONAL AND
A2.CARGO_EMPREGADO = A3.CARGO and
A4.DATA_FIM_PD <> 999912

Plan1
NUMERO_MATRICULA_EMPREGADONOME_ABREVIADO_EMPREGADOP_PD_EMPREGADOP_VALOR_PDP_NOME_PDD_PD_EMPREGADOD_VALOR_PDD_NOME_PD
1900MARIA2031363.72SALARIO FIXONULONULONULO
1900MARIA20987.71DIFERENCA DE SALARIONULONULONULO
1900MARIA210368.2ATS-ACORDO COLETIVO 96/98NULONULONULO
1900MARIA216103.18AUXILIO DE TRANSPORTENULONULONULO
1900MARIANULONULONULO56711.57SEGURO DE VIDA - 100¬
1900MARIANULONULONULO612113.04MENS.FUNDACAO PLANO II
1900MARIANULONULONULO65571.76DESCONTO - FASES
1900MARIANULONULONULO65663.02DESCONTO FASES AGREGADO
1900MARIANULONULONULO6577.2DESCONTO - HELP
1900MARIANULONULONULO6984PROG.ALIMENT.TRABALHADOR



Plan2
NUMERO_MATRICULA_EMPREGADONOME_ABREVIADO_EMPREGADOP_PD_EMPREGADOP_VALOR_PDP_NOME_PDD_PD_EMPREGADOD_VALOR_PDD_NOME_PD
1900MARIA2031363.72SALARIO FIXO430658.15ADIANTAMENTO QUINZENAL
1900MARIA20987.71DIFERENCA DE SALARIO443814.18ADIANT.13 SAL-1 PARCELA
1900MARIA210368.2ATS-ACORDO COLETIVO 96/98446221.8I.N.S.S.
1900MARIA216103.18AUXILIO DE TRANSPORTE447202.71I.N.S.S. S/13 SALARIO
1900MARIA2451842.8413 SALARIO45481.36IMPOSTO DE RENDA
1900MARIA27734.04HS.EXTRAS 50¬ BCO HORAS46465.2PAGAMENTO ANTECIPADO
1900MARIA27840.87HS.EXTRAS 75¬ BCO. HORAS47312MENSALIDADE A.A.E.E.
1900MARIA30118.72REPOUSO REM S/EX BCO HORA47429CARTAO COLABORACAO AAEE
1900MARIA92986.36REEMBOLSO DESP.FARMACIA48415.74ASSISTENCIA MEDICA
1900MARIA961172.5REEMBOLSO PDE49525.97CONT.ASSISTENCIAL SINDEES
1900MARIANULONULONULO55436.31IMPOSTO RENDA 13 SALARIO
1900MARIANULONULONULO56711.57SEGURO DE VIDA - 100¬
1900MARIANULONULONULO612113.04MENS.FUNDACAO PLANO II
1900MARIANULONULONULO65571.76DESCONTO - FASES
1900MARIANULONULONULO65663.02DESCONTO FASES AGREGADO
1900MARIANULONULONULO6577.2DESCONTO - HELP
1900MARIANULONULONULO6984PROG.ALIMENT.TRABALHADOR



Obrigado,
William Rosário


Wvrosario

Wvrosario

Curtidas 0
POSTAR