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

Reutilice el campo con alias en la instrucción SQL SELECT

Una solución sería utilizar una subconsulta:

SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
) t

Para mejorar la legibilidad, también puede usar un CTE :

WITH t AS (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
)
SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM
  t