somando valores dos campos

Firebird

29/04/2005

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


Steve_narancic

Steve_narancic

Curtidas 0

Respostas

Eduardo Cocite

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


GOSTEI 0
POSTAR