У меня есть две таблицы tblProducts и temptable. Temptable содержит информацию о количестве проданных товаров на складе. Я хочу обновить проданное количество продуктов в tblproduct. Моя проблема в том, что временная таблица будет иметь несколько записей для одного и того же продукта, и когда я обновляю его, используя объединение, обновляется старое значение вместо нового.
tblProduct tempTable
============== ==========
ProductId Id
Name ProductId
StockQuantity SoldQuantity
OrderType
--------------
tblProduct
--------------
ProductId Name TotalSoldQuantity
1 Product1 10
2 Product2 20
-------------
tempTable
-------------
Id ProductId SoldQuantity OrderType
1 1 5 1
2 1 5 2
Я написал ниже запрос:
UPDATE P SET P.TotalSoldQuantity = P.TotalSoldQuantity + T.SoldQuantity
FROM tempTable T JOIN tblProduct P ON P.ProductId = T.ProductId
Этот запрос обновляет TotalSoldQuantity продукта1 до 15 вместо 20. Он должен обновляться один за другим после получения значения, обновленного предыдущими записями.
Пожалуйста, помогите.