Вот небольшой упрощенный отрезала мои данныеTSQL Sum значение на основе двойного значения ID
OrderID QTY ItemID ActualQTY(does not exist in database)
1 2 1
2 1 2
3 1 1
4 5 3
Теперь мне нужен запрос, который будет заполнить в ActualQTY
на основе ItemID's
. Таким образом, подводя общий QTY для ItemID 1 = 3
, и ItemID 2 = 1
, и последний для ItemID 3 = 5
Он должен выглядеть как этот
OrderID QTY ItemID ActualQTY
1 2 1 3
2 1 2 1
3 1 1 3
4 5 3 5
Проблема в том, я новичок в TSQL, и я не могу понять, хороший способ сделай это.
--EDIT--
Кто-то помог мне с этой проблемой и дал это решение, которое кажется наиболее эффективным решением для меня. Однако это решение не работает, если вам нужно применить их к файлу XSD в visual studio. Таким образом, я превратил его в функцию, ориентированную на таблицу на сервере.
SELECT OrderID, QTY, ItemID, SUM(QTY) OVER(PARTITION BY ItemID) AS ActualQTY
Так что, если это решение не работает курорт ответам ниже