none
Select exibindo tudo porem criando coluna temp para soma RRS feed

  • Pergunta

  • Pessoal,

    Sou um pouco cru em SQL, mas me viro razoavelmente bem. Estou com uma duvida e gostaria de saber se podem me ajudar.

    Tenho uma Tabela chamada de Vendas. Nesta tabela tem varias colunas que quero exibir, porem exitem 3 colunas que são valores.

    No sistema, acredito que por programação, ele ja tras o resultado, mas no SQL nao sei como fazer.

    Bom resumindo gostaria de saber se consigo exibir tudo, com um select * from, porem gostaria de saber se dentro deste select consigo criar uma coluna temporaria que possa armazenar o resultado do calculo para que o mesmo seja exibido no excel. As colunas são: TOT_VALOR_ORIGINAL que terei que subtrair das colunas TOT_VALOR_CANCELADO, TOT_VALOR_DEVOLVIDO.

    Será que dá?

     

    VLW aguardo sugestões.


    • Editado Aislan Rodrigues quinta-feira, 16 de junho de 2011 13:34 erro digitação
    quinta-feira, 16 de junho de 2011 13:34

Respostas

  • Aislan,

     

    Sim, veja:

    SELECT *, (TOT_VALOR_ORIGINAL-(TOT_VALOR_CANCELADO+TOT_VALOR_DEVOLVIDO)) as ColunaConta

    FROM SuaTabela


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    • Marcado como Resposta Aislan Rodrigues quinta-feira, 16 de junho de 2011 14:21
    quinta-feira, 16 de junho de 2011 13:37
    Moderador

Todas as Respostas

  • Aislan,

     

    Sim, veja:

    SELECT *, (TOT_VALOR_ORIGINAL-(TOT_VALOR_CANCELADO+TOT_VALOR_DEVOLVIDO)) as ColunaConta

    FROM SuaTabela


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    • Marcado como Resposta Aislan Rodrigues quinta-feira, 16 de junho de 2011 14:21
    quinta-feira, 16 de junho de 2011 13:37
    Moderador
  • Mas faça a subtração usando o IsNull, pois se um dos campos envolvidos na subtração estiverem nulos, o resultado também poderá retornar nulo. Exemplo:

    Select

      *,

      TOT_VALOR_ORIGINAL = IsNull(TOT_VALOR_CANCELADO, 0) - IsNull(TOT_VALOR_DEVOLVIDO, 0)

    From

      Tabela


    Roberson Ferreira - Database Developer

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 16 de junho de 2011 14:07
  • Muito legal. Vlw. respondeu sim minha duvida. deu certo o valor.....

    obrigado mesmo...

    quinta-feira, 16 de junho de 2011 14:21