¿Es esta válida SQL ANSI ?:Reutilización anticipada (o reordenada) de columnas derivadas en una consulta: ¿es válido ANSI SQL?
SELECT 1 AS X
,2 * X AS Y
,3 * Y AS Z
Debido a Teradata (12) puede hacer esto, así como el presente (sí, loco no lo es):
SELECT 3 * Y AS Z
,2 * X AS Y
,1 AS X
Pero SQL Server 2005 requiere algo como esto:
SELECT X
,Y
,3 * Y AS Z
FROM (
SELECT X
,2 * X AS Y
FROM (
SELECT 1 AS X
) AS X
) AS Y
Me pregunto qué error arroja si prueba 'SELECT 2 * y AS x, 2 * x AS y' –