Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

sql server usar coluna computada


Não, não é possível referenciar o alias de coluna definido no mesmo nível. As expressões que aparecem na mesma fase de processamento de consulta lógica são avaliadas como se estivessem no mesmo ponto hora .

Como diz Joe Celko

Você pode defini-lo em um CTE e, em seguida, reutilizá-lo fora do CTE.

Exemplo
WITH T
     AS (SELECT ( price1 + price2 + price3 ) AS total_price,
                price4
         FROM   prices)
SELECT total_price,
       ( price4 + total_price ) AS total_price2
FROM   T