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

SUM em SQL

Discussão em 'Programação' iniciada por candycane, 9 de Junho de 2008. (Respostas: 5; Visualizações: 962)

  1. candycane

    candycane Power Member

    Boa tarde :)

    Estou a usar função SUM do sql, só que n me faz a soma quando os valores são diferentes.

    Por ex:
    tenho os campo data, semana e valor.

    Mas se no campo valor houver valores diferentes para a mesma data, o SUM n faz a soma. Mas se os valores forem os mesmos ele ja me faz a soma.

    Alguém pode ajudar-me?
     
  2. Podes mostrar como estás a tentar fazer isso?
     
  3. candycane

    candycane Power Member

    O meu query esta assim:


    select ASCII(semana), convert(varchar, data, 105) dia,sum(valor)
    from estatisticas
    where ASCII(semana)='50'andyear(data)='2007'
    group byASCII(semana),data, valor
    order by data


    Por ex, no dia 10-06-2007 houve 2 entrada de valores, uma de 140 e outro de 100.
    O SUM n me devolve 240, da-me é os valores em separado.

    Mas se no mesmo dia houve 2 entradas de 100, o SUM já me devolve 200....

    :(
     
  4. Já tentaste tirar o "valor" do "group by"?
     
  5. Karski

    Karski Power Member

    Se estas a agrupar por esses campos todos é óbvio que não te vá somar o valor quando tens valores diferentes :)

    FAz como te disseram, tira a coluna valor do group by
     
  6. candycane

    candycane Power Member

    Já esta a dar :)
    antes quando tirava o valor do group by dava-me um erro, mas ja resolvi o problema.
    Obrigada a todos :)
     

Partilhar esta Página