Как указала HoneyBadger, у вас есть только «OVER PARTITION BY» в первом СУММЕ, а не во втором.
Попробуйте это как упрощенную версию:
DECLARE @T1 TABLE(PLANT INT,PARTS INT,P_DATE DATE,QTY1 INT, QTY2 INT)
INSERT INTO @T1 VALUES(1,1,'2019-07-03',40,60)
INSERT INTO @T1 VALUES(1,1,'2019-07-03',50,80)
SELECT
SUM(QTY1) OVER (PARTITION BY PLANT, PARTS, P_DATE) AS SHIPPED
,SUM(QTY1) OVER (PARTITION BY PLANT, PARTS, P_DATE) -
SUM(QTY2) OVER (PARTITION BY PLANT, PARTS, P_DATE) AS TOSHIP
,SUM(QTY1) - SUM(QTY2) AS TOSHIP2
FROM @T1
WHERE PLANT = 1
Это будетвызвать ошибку: столбец '@ T1.PLANT' недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.Если вы прокомментируете / удалите строку
,SUM(QTY1) - SUM(QTY2) AS TOSHIP2
, это даст результат.Кстати: в этом примере ошибка также указывает на первый СУММ, но это не проблема.