Cómo usar un alias en un cálculo para otro campo

¿Alguien sabe si hay una manera de replicar el método utilizado enesta pregunta de usar el alias de una subconsulta para realizar cálculos en otro campo en t-SQL?

Intenté usar la misma sintaxis para la siguiente consulta en MS SQL Express y obtuve el siguiente error:

DECLARE @PracticeID INT
DECLARE @Date1 date
DECLARE @Date2 date

SET @PracticeID = 11015
SET @Date1 = '2017-06-01'
SET @Date2 = '2017-09-01'

SELECT prtc.PracticeName ,COUNT(CASE WHEN udi.DevicePlatform = 'iOS' THEN 1 ELSE NULL END) iOSLogins,  
           COUNT(CASE WHEN udi.DevicePlatform = 'Android' THEN 1 ELSE NULL END) AndroidLogins,
          ( SELECT COUNT(*)
            FROM UserEvent UE
            WHERE UE.EventTypeID = 1 AND
                  UE.PracticeID = au.PracticeID AND
                  (UE.EventDate BETWEEN @Date1 and @Date2)
          ) TotalNumberLogins, 
          (SELECT TotalNumberofLogins) - ((SELECT iOSLogins) + (SELECT AndroidLogins )) DesktopLogins
    FROM UserDeviceInfo UDI JOIN
         AppUser AU ON udi.UserID = au.UserID JOIN
         Practice PRTC ON au.PracticeID = prtc.PracticeID 
    WHERE au.PracticeID = @PracticeID AND 
          (udi.Created BETWEEN @Date1 AND @Date2)
    GROUP BY prtc.PracticeName, au.PracticeID

Mensaje 207, Nivel 16, Estado 1, Línea 17 Nombre de columna no válido 'TotalNumberofLogins'. Mensaje 207, Nivel 16, Estado 1, Línea 17 Nombre de columna no válido 'iOSLogins'. Mensaje 207, Nivel 16, Estado 1, Línea 17 Nombre de columna no válido 'AndroidLogins'.

No es que haga la diferencia, pero intenté poner los alias entre comillas y corchetes en vano.

Logré obtener el resultado deseado de otro método realizando los cálculos usando los mismos valores que las variables en lugar de los alias y luego insertándolos en una tabla.

Sin embargo, esa consulta es detallada y me gustaría saber si hay alguna forma de replicar el comportamiento en la pregunta referenciada para uso futuro.

Gracias por cualquier ayuda que pueda brindar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta