none
Soma a soma RRS feed

  • Pergunta

  • Estou precisando somar os meus Sum

     

    Ex:

     

    SELECT SUM(VALORTOMATE) FROM FRUTA WHERE CODFRUTA = 12907

    SELECT SUM(VALORABACAXI) FROM FRUTA WHERE CODFRUTA = 12

     

    No caso precisaria somar esses dois sum

     

    Se o primeiro select retorna 12 e o segundo 13 eu queria que um select retornasse 25.

     

    Obrigado.

    segunda-feira, 19 de janeiro de 2009 15:15

Todas as Respostas

  • Iniciando,

     

    Veja este exemplo:

     

    Code Snippet

    Declare @Tabela1 Table

    (Valor SmallInt)

     

    Declare @Tabela2 Table

    (Valor SmallInt)

    Insert Into @tabela1 Values(1)

    Insert Into @tabela1 Values(3)

    Insert Into @tabela1 Values(5)

    Insert Into @tabela1 Values(6)

    Insert Into @tabela1 Values(10)

     

     

    Insert Into @tabela2 Values(3)

    Insert Into @tabela2 Values(7)

    Insert Into @tabela2 Values(6)

    Insert Into @tabela2 Values(4)

    Insert Into @tabela2 Values(20)

     

    Select Sum(Valor) From @Tabela1

     

    Select Sum(Valor) From @Tabela2

     

    Select (Select Sum(Valor) From @Tabela1) + (Select Sum(Valor) From @Tabela2)

     

     

     

    segunda-feira, 19 de janeiro de 2009 15:47
  • Olá  Iniciando em c#,

     

    Quando vc tem dois ou mais select como no exemplo postado e vc deseja somá-los vc pode simplesmente utilizar a seguinte construção:

     

    Code Snippet

    SELECT sum(tabelaX.total) FROM

    (

    SELECT SUM(VALORTOMATE) total FROM FRUTA WHERE CODFRUTA = 12907

    union all

    SELECT SUM(VALORABACAXI) total FROM FRUTA WHERE CODFRUTA = 12

    ) as tabelaX

     

     

    Basta vc entender o raciocício e aplicar quando necessário.

     

    segunda-feira, 19 de janeiro de 2009 22:40