none
Somar meses RRS feed

  • Pergunta

  • Ola pessoal....

     

    Por favor alguem sabe se é possivel fazer o seguinte:

     

    Tenho esses valores por exemplo:

     

    CODIGO    NUMERO   DATA           VALOR

     

    PJSALIM   41102001   2008-03-27    525,00
    PJSALIM   41102001   2008-03-26    525,00

    PJSALIM   41102001   2008-04-01    500,00
    PJSALIM   41102001   2008-04-04    550,00

     

    QUERO SOMAR  SEPARADAMENTE O MES 3 E 4, MAS SEM COLOCAR VALOR FIXO  POR EXEMPLO ASSIM

     

    SELECT SUM(VALOR) FROM TABELA WHERE MONTH(DATA) = MONTH(DATA)

     

    DO JEITO QUE ESTÁ ELE NÃO ENTENDE Q QUERO SOMAR O VALOR DE TODOS OS MESES IGUAIS, TERIA Q FICAR ASSIM:

     

    MES = 03 =   1050,00

    MES = 04 =   1050,00

     

    OBRIGADO POR ENQUANTO

    .

    terça-feira, 12 de agosto de 2008 17:42

Respostas

  • Marcelo,

     

    Você já esta fazendo a soma, neste caso poderia utilizar o Group By para fazer o Agrupamento de Valores.

     

    Veja o exemplo:

     

    Code Snippet

    Declare @Tabela Table

    (Codigo Int Identity(1,1),

     Data DateTime)

     

    Insert Into @Tabela Values(GetDate())

    Insert Into @Tabela Values(GetDate())

    Insert Into @Tabela Values(GetDate())

    Insert Into @Tabela Values(GetDate())

     

    Insert Into @Tabela Values(GetDate()+365)

    Insert Into @Tabela Values(GetDate()+365)

    Insert Into @Tabela Values(GetDate()+365)

    Insert Into @Tabela Values(GetDate()+365)

     

    Select Sum(Codigo), Year(Data) from @Tabela

    Group By Year(Data)

     

     

    • Marcado como Resposta Richard Juhasz quinta-feira, 9 de agosto de 2012 18:10
    terça-feira, 12 de agosto de 2008 17:50
    Moderador
  • Oi Junior, muito obrigado pela ajuda, eu coloquei o group by mas não coloquei como group by(month, tinha coloca group by tabela.campo... rsrrss

    Brigadão cara...........

     

    • Marcado como Resposta Richard Juhasz quinta-feira, 9 de agosto de 2012 18:10
    terça-feira, 12 de agosto de 2008 18:26

Todas as Respostas

  • Marcelo,

     

    Você já esta fazendo a soma, neste caso poderia utilizar o Group By para fazer o Agrupamento de Valores.

     

    Veja o exemplo:

     

    Code Snippet

    Declare @Tabela Table

    (Codigo Int Identity(1,1),

     Data DateTime)

     

    Insert Into @Tabela Values(GetDate())

    Insert Into @Tabela Values(GetDate())

    Insert Into @Tabela Values(GetDate())

    Insert Into @Tabela Values(GetDate())

     

    Insert Into @Tabela Values(GetDate()+365)

    Insert Into @Tabela Values(GetDate()+365)

    Insert Into @Tabela Values(GetDate()+365)

    Insert Into @Tabela Values(GetDate()+365)

     

    Select Sum(Codigo), Year(Data) from @Tabela

    Group By Year(Data)

     

     

    • Marcado como Resposta Richard Juhasz quinta-feira, 9 de agosto de 2012 18:10
    terça-feira, 12 de agosto de 2008 17:50
    Moderador
  • Oi Junior, muito obrigado pela ajuda, eu coloquei o group by mas não coloquei como group by(month, tinha coloca group by tabela.campo... rsrrss

    Brigadão cara...........

     

    • Marcado como Resposta Richard Juhasz quinta-feira, 9 de agosto de 2012 18:10
    terça-feira, 12 de agosto de 2008 18:26
  • Marcelo,

     

    Valeu, obrigado pelo retorno.

    terça-feira, 12 de agosto de 2008 18:46
    Moderador