MSSQL 2000 Query ( ajuda a somar automáticamente )

zoidberg

Folding Member
Boas, necessitava de saber se é possivel fazer o seguinte:


tenho 1 tabela com 3 campos:

!..ID..!..nome..!..quantidade..!
!..1...!....A......!.......1...........!
!..2...!....A......!.......4...........!
!..3...!....B......!.......4...........!
!..4...!....A......!.......7...........!
!..5...!....B......!.......3...........!
!..6...!....C......!.......2...........!

e precisava de retornar os resultados com a soma das quantidades para cada nome igual, ie, neste caso :

!..nome..!..quantidade..!
!....A......!.......12.........!
!....B......!.......7...........!
!....C......!.......2...........!

Alguém me consegue ajudar a fazer a query para tal?

ando a partir a cabeça com isto e não estou a ver maneira de ele somar automáticamente e devolver os nome UNIQUE's com os valores já somados :(


Tks!
 
Se é a melhor maneira de o fazer não sei, mas isto deu comigo:
Código:
SELECT DISTINCT nome AS x, (SELECT SUM(quantidade) FROM tabela WHERE nome=x) AS y FROM tabela

p.s.: MySQL here, acho que o DISTINCT em MSSQL é UNIQUE, mas pelo menos o principal está cá :P
 
Última edição:
tks pela resposta rápida, vou ver se consigo por a bulir que o exemplo que dei não tem os 2387452947 innerjoins lá metidos lol :P

yeah!

Funcionou!
TKS! :D

btw, o DISTINCT funciona em MSSQL2000 ;)
 
Última edição:
Alternativamente, e utilizando a cláusula GROUP BY que é adequada para esses casos, ficaria algo do género:

Código:
SELECT nome, SUM(quantidade)
FROM tabela
GROUP BY nome
 
Back
Topo