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