me gustaría lograr algo como esto:Re-uso en el campo alias de instrucción SQL SELECT
SELECT
(CASE WHEN ...) AS FieldA,
FieldA + 20 AS FieldB
FROM Tbl
Suponiendo que por "..." He reemplazado una larga y compleja comunicado CASO, No quiero repetir al seleccionar FieldB
y usar el alias FieldA
en su lugar.
Tenga en cuenta que esto devolverá varias filas, por lo tanto, el DECLARE
/SET
fuera de la declaración SELECT
no es bueno en mi caso.
o tal vez un CTE para mejorar la legibilidad. – JohnFx
@JohnFx: Buen punto, extendió mi respuesta. –
Personalmente encuentro que la tabla derivada es más fácil de leer, pero así soy yo. – HLGEM