Я пытаюсь заполнить строки на основе другой строки,
Например
Обновление таблицы цен на товары, где branchID = 0
ко всем другим продуктам, где значение branchid <> 0 основано на каждом коде продукта
В таблице
7 строк одного и того же продукта, каждая строка должна быть идентичной, но единственным отличием является branchid
Я хочу, чтобы все данные из строки ветви 0 заполняли остаток для продукта
мой текущий скрипт обновления действительно работает, но он занимает так много места в журнале транзакций, что он завершается ошибкой, и для его запуска требуется 2 часа
UPDATE ProductPrice
SET StandardSell = pp2.StandardSell,
StandardBuy = pp2.StandardBuy,
InternalCost = pp2.InternalCost,
BuyPerID = pp2.BuyPerID,
AverageCostPerID = pp2.AverageCostPerID,
InternalCostPerID = pp2.InternalCostPerID,
SellPerID = pp2.SellPerID
FROM (SELECT BranchID, ProductID, StandardSell, StandardBuy,SellPerID, InternalCost,BuyPerID,AverageCostPerID,InternalCostPerID
FROM ProductPrice
WHERE BranchID = 0
) AS pp2 INNER JOIN
ProductPrice AS pp1
on pp1.ProductID = pp2.ProductID
WHERE pp1.ProductID = pp2.ProductID
Я хочу, чтобы товары обновлялись по ценам от филиала 0 до всех остальных филиалов на продукт.