Filtrar itens repetidos em tabela

Delphi

20/05/2005

Supondo o exemplo abaixo:

SELECT 
PRODUTOS.COD_PRODUTOS, PRODUTOS.NOMEPRODUTO, PRODUTOS.QTDETOTAL, PRODUTOS.LOCALDEVENDA
FROM PRODUTOS

Resultado:

COD | NOME PRODUTO     | QTDE| LOCAL VENDA
-------------------------------------------------------
01  | CAMISETA 01      | 15  | 01
01  | CAMISETA 01      | 05  | 01
01  | CAMISETA 01      | 32  | 02
02  | CAMISETA 02      | 07  | 02



Tem como fazer uma rotina no SQL para que os itens CAMISETA 01 que tenham o mesmo local de venda, sejam listados apenas uma vez, mas apresentando a soma das QTDES.

Obrigado!


Vispo

Vispo

Curtidas 0

Respostas

Delphi32

Delphi32

20/05/2005

Use o seguinte:

SELECT 
   PRODUTOS.COD_PRODUTOS,
   PRODUTOS.NOMEPRODUTO,
   SUM(PRODUTOS.QTDETOTAL),
   PRODUTOS.LOCALDEVENDA 
FROM
   PRODUTOS
GROUP BY
   1,2,4



GOSTEI 0
Delphi32

Delphi32

20/05/2005

ah, se você não estiver usando Interbase/Firebird a última linha não vai funcionar. Aí você teria que trocar pelo seguinte:

SELECT 
   PRODUTOS.COD_PRODUTOS, 
   PRODUTOS.NOMEPRODUTO, 
   SUM(PRODUTOS.QTDETOTAL), 
   PRODUTOS.LOCALDEVENDA 
FROM 
   PRODUTOS 
GROUP BY 
   PRODUTOS.COD_PRODUTOS,PRODUTOS.NOMEPRODUTO,PRODUTOS.LOCALDEVENDA



GOSTEI 0
POSTAR