somando valores dos campos
Saudações,
tenho o seguinte select
select
LANCAMENTOS.ITEM_ID,
CASE WHEN itens_produtos.descricao is null THEN lancamentos.descricao else itens_produtos.descricao
end as produto,
CASE
WHEN itens_produtos.quantidade is null THEN lancamentos.quantidade
ELSE (itens_produtos.quantidade * lancamentos.quantidade)
end as Quantidade_Necessaria,
PRODUTOS.EST_ATUAL AS ESTOQUE_ATUAL
from LANCAMENTOS
LEFT JOIN ITENS_PRODUTOS ON ITENS_PRODUTOS.ITEM_ID = LANCAMENTOS.ITEM_ID
LEFT JOIN PRODUTOS ON PRODUTOS.ITEM_ID = LANCAMENTOS.ITEM_ID
where LANCAMENTOS.LANCA_ID = 3 AND LANCAMENTOS.NOTA_ID = 31733
que esta me retornando os seguintes registros
ITEM_ID PRODUTO QUANTIDADE_NECESSARIA ESTOQUE_ATUAL
2.31.136 alca 2 0
2.31.136 tampa 2 0
2.31.136 alca 1 0
2.31.136 tampa 1 0
como faco para que sejam somadas as quantidades conforme o produto deixando o retorno do sql da seguinte maneira
ITEM_ID PRODUTO QUANTIDADE_NECESSARIA ESTOQUE_ATUAL
2.31.136 alca 3 0
2.31.136 tampa 3 0
Agradeço desde já pela atenção
tenho o seguinte select
select
LANCAMENTOS.ITEM_ID,
CASE WHEN itens_produtos.descricao is null THEN lancamentos.descricao else itens_produtos.descricao
end as produto,
CASE
WHEN itens_produtos.quantidade is null THEN lancamentos.quantidade
ELSE (itens_produtos.quantidade * lancamentos.quantidade)
end as Quantidade_Necessaria,
PRODUTOS.EST_ATUAL AS ESTOQUE_ATUAL
from LANCAMENTOS
LEFT JOIN ITENS_PRODUTOS ON ITENS_PRODUTOS.ITEM_ID = LANCAMENTOS.ITEM_ID
LEFT JOIN PRODUTOS ON PRODUTOS.ITEM_ID = LANCAMENTOS.ITEM_ID
where LANCAMENTOS.LANCA_ID = 3 AND LANCAMENTOS.NOTA_ID = 31733
que esta me retornando os seguintes registros
ITEM_ID PRODUTO QUANTIDADE_NECESSARIA ESTOQUE_ATUAL
2.31.136 alca 2 0
2.31.136 tampa 2 0
2.31.136 alca 1 0
2.31.136 tampa 1 0
como faco para que sejam somadas as quantidades conforme o produto deixando o retorno do sql da seguinte maneira
ITEM_ID PRODUTO QUANTIDADE_NECESSARIA ESTOQUE_ATUAL
2.31.136 alca 3 0
2.31.136 tampa 3 0
Agradeço desde já pela atenção
Steve_narancic
Curtidas 0
Respostas
Eduardo Cocite
29/04/2005
Sou novato no fórum....
mas acho que se vc usar essa SQL pode resolver o seu problema:
SELECT teste.cod, teste.produto, Sum(teste.qtd) AS SomaDeqtd, teste.estoque
FROM teste
GROUP BY teste.cod, teste.produto, teste.estoque;
espero que te ajude.....
o nome da minha tabela se chama teste e seus respectivos campos
mas acho que se vc usar essa SQL pode resolver o seu problema:
SELECT teste.cod, teste.produto, Sum(teste.qtd) AS SomaDeqtd, teste.estoque
FROM teste
GROUP BY teste.cod, teste.produto, teste.estoque;
espero que te ajude.....
o nome da minha tabela se chama teste e seus respectivos campos
GOSTEI 0