SQL в целом не поддерживает ссылки на псевдонимы столбцов в одном и том же предложении SELECT, поэтому первая версия работает для вас, а вторая - нет.Альтернативой является использование производной таблицы / встроенного представления:
SELECT x.date,
x.d,
x.p,
x.d - x.p AS s
FROM (SELECT t.date,
SUM(gk.d) AS d,
SUM(gk.p) AS p,
FROM t
JOIN gk ON ...) AS x
Помните, что SQL Server требует от вас определения псевдонима таблицы для производных таблиц / встроенных представлений - отсюда и «AS x»