带有子查询的 MS Access 更新语句
我有 Order 表和 OrderDetails 表。OrderDetails 表具有带有数量和小计的订单行项目。我想运行一个查询以使用对应订单行小计的总和值更新订单表中的“折扣前总金额”。
我现在的查询如下。我无法在 Access 中运行它。它告诉我“您编写的子查询可以返回多个字段,而无需在主查询 FROM 子句中使用 EXISTS 保留字。修改子查询的 SELECT 语句以仅请求一个字段。”
UPDATE [Order] INNER JOIN OrderDetails ON Order.ID = OrderDetails.[Order ID]
SET [Order].[Total Amount Before Discount] =
(SELECT Order.ID, Sum(OrderDetails.[Subtotal After Discount]) AS [SumOfSubtotal After Discount]
FROM [Order] INNER JOIN OrderDetails ON Order.ID = OrderDetails.[Order ID]
GROUP BY Order.ID)
WHERE (((Order.ID)=[OrderDetails].[Order ID]));