comando sql
05/08/2008
0
tenho uma tabela com
valor,
local....
tenho que gerar uma consulta que retorne tres campos:
sum(valor) p/ cada local , o local, total geral de todos os locais
por favor, alguem pode me ajudar???
Fparisej
Posts
05/08/2008
Lucas Silva
select ´Local 1´, (select sum(valor) from tabela where local = 1) tot_local1, ´Local 2´, (select sum(valor) from tabela where local = 2) tot_local2 From dual
inté.
05/08/2008
Fparisej
tabela x
campo A valor =500
campo A valor =300
campo B valor=100
no meu select deve retornar duas linhas com tres campos:
A 800 900
B 100 900
05/08/2008
Fparisej
serei eternamente grato a tua ajuda....
tava precisando muito resolver este problema, e graças a tua dica, modifiquei um pouco e consegui fazer exatamente o que preciso...
ficou um pouco (bastante) lento, pois a tabela em questao eh grande, mas deu certo....
o comando ficou:
select
cc.ccusto ccusto,
cc.descricao descricao ,
(select sum(valor) from calculos c ,funcionarios f where c.matricula=f.matricula and referencia=´01-may-2008´ and conta=900 and tipofolha=1 and f.matricula=c.matricula and f.ccusto=cc.ccusto) bruto,
(select sum(valor) from calculos c ,funcionarios f where c.matricula=f.matricula and referencia=´01-may-2008´ and conta=902 and tipofolha=1 and f.matricula=c.matricula and f.ccusto=cc.ccusto) liquido,
(select sum(valor) from calculos where referencia=´01-may-2008´ and conta=902 and tipofolha=1) total,
total/liquido
from ccustos cc
group by cc.ccusto,cc.descricao
muito obrigado mesmo...
grande abraco
Clique aqui para fazer login e interagir na Comunidade :)