Oracle - somar e exibir media por linha - :Urgente

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marcio_loko
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Qua, 24 Fev 2010 2:03 pm
Localização: são paulo

Bom dia Pessoal

Fiz um script aonde exibe valores mês a mês, 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 mês 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 não são reais, são ficticios, joguei qualquer numero só pra expressar o exemplo)

O codigo para gerar mês a mês 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 mês 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
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você quer fazer isso no forms ?
Basta criar um campo não base_table, e colocar uma formula nele. Somando todas as colunas e dividindo por 12.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes