1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

MSSQL 2000 Query ( ajuda a somar automáticamente )

Discussão em 'Programação' iniciada por zoidberg, 15 de Dezembro de 2008. (Respostas: 3; Visualizações: 527)

  1. zoidberg

    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!
     
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    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: 15 de Dezembro de 2008
  3. zoidberg

    zoidberg Folding Member

    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: 15 de Dezembro de 2008
  4. AliFromCairo

    AliFromCairo Power Member

    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
    
     

Partilhar esta Página