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
Pergunta
leonardo03
Não sei se fui muito claro no nome do tópico, me desculpem.
Seguinte tenho uma query que é.
Queria saber se existe outra forma de fazer isso ou terei que deixar os dois CASES mesmo.
Desde já obrigado
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.