none
somar dois valores de select's diferentes RRS feed

  • Pergunta

  • como eu poderia fazer uma soma de valores que são resultado de duas consultas? exemplo: tenho os selects abaixo

     SELECT SUM(CAST(VALOR_RECEITA AS FLOAT))
       FROM #TEMP_RECEITA_DT_FINAL

     UNION
     
     SELECT SUM(CAST(VALOR_RECEITA_INI AS FLOAT))
       FROM #TEMP_RECEITA_DT_INICIAL

    queria fazer algo parecido com

    select sum(

     SELECT SUM(CAST(VALOR_RECEITA AS FLOAT))
       FROM #TEMP_RECEITA_DT_FINAL

     UNION
     
     SELECT SUM(CAST(VALOR_RECEITA_INI AS FLOAT))
       FROM #TEMP_RECEITA_DT_INICIAL

     )

    seria possível? de preferência sem usar tabela temporária ou variável do tipo table

    sexta-feira, 29 de junho de 2012 19:10

Respostas

Todas as Respostas

  • criei uma variável do tipo table mesmo. facilitar em vez de dificultar. rs
    • Marcado como Resposta rafa-martin sexta-feira, 29 de junho de 2012 20:00
    sexta-feira, 29 de junho de 2012 19:59
  • Você pode fazer da seguinte maneira:

    select (SELECT SUM(CAST(VALOR_RECEITA AS FLOAT))
    		FROM #TEMP_RECEITA_DT_FINAL)[SOMA_RECEITA],
    
    		(SELECT SUM(CAST(VALOR_RECEITA_INI AS FLOAT))
    		FROM #TEMP_RECEITA_DT_INICIAL)[SOMA_RECEITA_INI]

    Abraços.

    sexta-feira, 29 de junho de 2012 20:06