Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aureo2006

Realizar calculos dentro de uma consulta SQL

Recommended Posts

Estou tentando construir uma SQL que contem duas expressões, resultados de somas em campos. A SQL é a seguinte:

[/code]Select ((select sum(consumo1.quantidade) from consumo1 where consumo1.cod_produto = produtos.id) + (select sum(consumo3.quantidade) from consumo3 where consumo3.cod_produto = produtos.id) + (select sum(consumo5.quantidade) from consumo5 where consumo5.cod_produto = produtos.id)) as quantidade, (select sum(estoque.quantidade) from estoque where estoque.produto = produtos.id) as estoque id, descricao from produtos group by id, descricao;[code]
Pois bem. Esta primeira parte funciona certinho, sem problema nenhum, me retornando os valores que eu desejo. O que eu gostaria de saber é se é possível pegar a expressão quantidade e estoque e construir uma nova expressão com a diferença de ambas. Eu imaginei que poderia focar da seguinte forma:

[/code]Select ((select sum(consumo1.quantidade) from consumo1 where consumo1.cod_produto = produtos.id) + (select sum(consumo3.quantidade) from consumo3 where consumo3.cod_produto = produtos.id) + (select sum(consumo5.quantidade) from consumo5 where consumo5.cod_produto = produtos.id)) as quantidade, (select sum(estoque.quantidade) from estoque where estoque.produto = produtos.id) as estoque, [b][u](estoque-quantidade) as saldo[/b][/u], id, descricao from produtos group by id, descricao;[code]
.

Porém, não dá certo. Será que é possível isso, e como dá para saber? Alguem saberia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

:

Select ((select sum(estoque.quantidade) from estoque where estoque.produto = produtos.id) - ((select sum(consumo1.quantidade) from consumo1 where consumo1.cod_produto = produtos.id) + (select sum(consumo3.quantidade) from consumo3 where consumo3.cod_produto = produtos.id) + (select sum(consumo5.quantidade) from consumo5 where consumo5.cod_produto = produtos.id))) as saldo from produtos group by id

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.