sql >> Base de Datos >  >> RDS >> Sqlserver

columna calculada del uso del servidor sql

No, no es posible hacer referencia al alias de columna definido en el mismo nivel. Las expresiones que aparecen en la misma fase de procesamiento de consultas lógicas se se evalúan como si estuvieran en el mismo punto de tiempo .

Como dice Joe Celko

Sin embargo, puede definirlo en un CTE y luego reutilizarlo fuera del CTE.

Ejemplo

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