Oracle - Exibir valor total e media. - Urgente
15/05/2010
0
Bom dia Pessoal
Fiz um script aonde exibe valores mes a mes, exemplo:
codconta janeiro fevereiro marco... ate dezembro
0001 345.88 666.88 545.88
0002 555.88 100.33 55.77
..... Eu queria que no final, depois do mes de dezembro... ele somasse pra
por linha, e desse a media(total dividido por 12), exemplo: codconta janeiro fevereiro marco... ate dezembro total media
0001 345.88 666.88 545.88 345.88 12.88
0002 555.88 100.33 55.77 444,99 66.88 Obs: Os numeros nao sao reais, sao ficticios, joguei qualquer numero só pra expressar o exemplo) O codigo para gerar mes a mes segue abaixo, só faltando as colunas total e media. Muito obrigado. Select
C.CodConta As "Contas"
, Sum(Decode(To_Char(L.Data, 'mm'),'01',
Case When Debito Is Not Null And
Partida Is Not Null Then -L.Valor
when credito is not null then L.Valor end ) ) Janeiro , Sum(Decode(To_Char(L.Data, 'mm'), '02',
Case When Debito Is Not Null And
Partida Is Not Null Then -L.Valor
when credito is not null then L.Valor end ) ) Fevereiro --- repete ate o mes de dezembro... From Clanca L Join Cconta C
On L.Codcoligada = C.Codcoligada
And L.Credito = C.Codconta
or L.Debito = C.Codconta
Join Csdant S
On S.Codcoligada = C.Codcoligada
And S.Codconta = C.Codconta
Where Substr(C.Codconta,1,1) = '1'
And To_Char(L.Data,'yy') = &ano
GROUP BY C.CodConta, S.Valor, total
order by C.Codconta
codconta janeiro fevereiro marco... ate dezembro
0001 345.88 666.88 545.88
0002 555.88 100.33 55.77
..... Eu queria que no final, depois do mes de dezembro... ele somasse pra
por linha, e desse a media(total dividido por 12), exemplo: codconta janeiro fevereiro marco... ate dezembro total media
0001 345.88 666.88 545.88 345.88 12.88
0002 555.88 100.33 55.77 444,99 66.88 Obs: Os numeros nao sao reais, sao ficticios, joguei qualquer numero só pra expressar o exemplo) O codigo para gerar mes a mes segue abaixo, só faltando as colunas total e media. Muito obrigado. Select
C.CodConta As "Contas"
, Sum(Decode(To_Char(L.Data, 'mm'),'01',
Case When Debito Is Not Null And
Partida Is Not Null Then -L.Valor
when credito is not null then L.Valor end ) ) Janeiro , Sum(Decode(To_Char(L.Data, 'mm'), '02',
Case When Debito Is Not Null And
Partida Is Not Null Then -L.Valor
when credito is not null then L.Valor end ) ) Fevereiro --- repete ate o mes de dezembro... From Clanca L Join Cconta C
On L.Codcoligada = C.Codcoligada
And L.Credito = C.Codconta
or L.Debito = C.Codconta
Join Csdant S
On S.Codcoligada = C.Codcoligada
And S.Codconta = C.Codconta
Where Substr(C.Codconta,1,1) = '1'
And To_Char(L.Data,'yy') = &ano
GROUP BY C.CodConta, S.Valor, total
order by C.Codconta
Marcio Santana
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)