サブクエリを使用した MS Access Update ステートメント
Order テーブルと OrderDetails テーブルがあります。OrderDetails テーブルには、数量と小計を含むオーダーライン項目があります。クエリを実行して、注文テーブルの「割引前の合計金額」を対応する注文行の小計の合計値で更新したいと考えています。
私が今持っているクエリは以下のとおりです。Access で実行できませんでした。「メイン クエリの FROM 句で EXISTS 予約語を使用せずに複数のフィールドを返すことができるサブクエリを作成しました。サブクエリの SELECT ステートメントを修正して、1 つのフィールドのみを要求するようにしてください。」
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]));