Вы можете использовать UPDATE
в UPDATE
. Поэтому я мог бы порекомендовать:
UPDATE e
SET n_products = sum_quantity
FROM DimEmployee e JOIN
(SELECT o.EmployeeID, SUM(Quantity) as sum_quantity
FROM Orders o JOIN
[Order Details] od
ON od.OrderID = o.OrderID
GROUP BY o.EmployeeID
) o
ON o.EmployeeID = e.EmployeeID;
Обратите внимание, что это не обновляет поле, если для сотрудника нет заказов (что, по-видимому, является целью вашего запроса). Если вы хотите обновить даже в этом случае, вы можете использовать LEFT JOIN
.