Ir para conteúdo
Fórum Script Brasil
  • 0

Usar o campo de um Case em uma operação


leonardo03

Pergunta

Não sei se fui muito claro no nome do tópico, me desculpem.
Seguinte tenho uma query que é.

SELECT TOP 10
ID,
VALOR_FICHA,
CASE VALOR_FICHA WHEN 0 THEN VALOR_FICHA + 5 ELSE VALOR_FICHA END AS VALOR_FICHANEW,
VALOR_FICHANEW + VL_FICHA
FROM FICHAS
Gostaria de usar esse valor "gerado" no CASE na ultima linha porém recebo o erro Invalid column name, logo conclui que a coluna VALOR_FICHANEW ainda não havia sido criada, se eu colocar o case novamente no lugar do VALOR_FICHANEW a query funciona

SELECT TOP 10
ID,
VALOR_FICHA,
CASE VALOR_FICHA WHEN 0 THEN VALOR_FICHA + 5 ELSE VALOR_FICHA END AS VALOR_FICHANEW,
(CASE VALOR_FICHA WHEN 0 THEN VALOR_FICHA + 5 ELSE VALOR_FICHA END) + VALOR_FICHA
FROM FICHAS

Queria saber se existe outra forma de fazer isso ou terei que deixar os dois CASES mesmo.
Desde já obrigado
Editado por leonardo03
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...