Registrado em: Apr 25, 2008 Mensagens: 57 Localização: são paulo / sp
Enviada: 28 Dez 2009 09:21 Assunto: Dúvida com calculo
Bom dia a todos
Dei uma pesquisa no fórum para ver se encontrava alguma coisa sobre, estou fazendo um calculo de soma que aparentemente deveria funcionar, mais não esta trazendo a resposta esperada, então fiz um teste usando apenas uma tabela, e também não obtive a resposta esperada.
Segue: SQL que preciso somar:
select
a.*,
b.valorcusto,
b.valorvenda,
sum(b.valorvenda) as ValorTotalVenda,
sum(b.valorcusto)as ValorTotalCusto,
b.quantidadeestoque as EstoqueAtual,
b.descricao
from composicao_itens a, produto b
where a.controleproduto = b.controleproduto
and controlecomposicao = '1'
GROUP BY
a.controleitens,a.controlecomposicao,a.quantidade,
a.controleproduto,b.valorcusto,b.valorvenda,b.quantidadeestoque,
b.descricao
order by a.controleitens
Obs: não esta somando os campos valeorvenda e valorcusto.
Segue: sql do teste
select
controleproduto,
sum(quantidadeestoque)
from produto
GROUP BY
controleproduto
Obs: não e somado a quantidade
Agradeço a ajuda!
SQL Server 2005 Express
Registrado em: Aug 20, 2008 Mensagens: 37 Localização: são paulo
Enviada: 28 Dez 2009 17:59 Assunto:
Amigo
Verifique se os campos que vc esta somendo não apresenta valores NULL
se aparecer a soma não vai funcionar
Para corrigir isso use a função Isnull()
Esse campo 'descrição', é um campo aberto, ou seja, pode ser inserido qualquer coisa?.. pq ele não vai conseguir agrupar para somar, pq os valores do campo 'descricao' são diferentes.