Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Réutiliser le champ alias dans l'instruction SQL SELECT

Une solution consisterait à utiliser une sous-requête :

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

Pour améliorer la lisibilité, vous pouvez également utiliser un CTE :

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