Somar valores iguais, incluindo o campo a ser somado
Código: Selecionar todos
SELECT CODIGO, SUM( QTDE ) AS SOMA FROM TABELA GROUP BY CODIGO, QTDE
Moderador: Moderadores

Código: Selecionar todos
SELECT CODIGO, SUM( QTDE ) AS SOMA FROM TABELA GROUP BY CODIGO, QTDE

Código: Selecionar todos
SELECT CODIGO, SUM( QTDE ) * QTD AS SOMA
FROM
(
SELECT CODIGO, QTDE, COUNT( *) AS QTD
FROM TABELA
GROUP BY CODIGO, QTDE
) AS B


Nem é exemplo exagerado, porque tem cada situação.JoséQuintas escreveu:exemplo exagerado, mesma nota:

No caso acima, a coluna QTDE não precisa estar no GROUP BY pois ela é argumento de uma função de agregação, Sum().JoséQuintas escreveu:SELECT CODIGO, SUM( QTDE ) AS SOMA FROM TABELA GROUP BY CODIGO, QTDE

Mas aí é que está o detalhe: não vai somar quantidades diferentes.alxsts escreveu:No caso acima, a coluna QTDE não precisa estar no GROUP BY pois ela é argumento de uma função de agregação, Sum().
