Update-Anweisung mit Unterabfrage

MS Access Update-Anweisung mit Unterabfrage

Ich habe Um ein Tisch und OrderDetails-Tabelle. OrderDetails-Tabelle orderline Artikel mit der Menge und Zwischensumme. Ich möchte eine Abfrage ausführen, um das update "Gesamtbetrag Vor Rabatt", Um die Tabelle mit der Summe Wert der Korrespondent orderline Zwischensummen.

Die Abfrage, die ich jetzt haben, ist unten. Ich konnte nicht führen Sie es in Access. Es sagt mir, "Sie haben geschrieben eine Unterabfrage zurückgeben kann mehr als ein Feld ohne Verwendung der VORHANDEN ist reserviertes Wort in der main Abfragen FROM-Klausel. überarbeiten Sie die SELECT-Anweisung der Unterabfrage auf Antrag nur ein Feld."

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]));

InformationsquelleAutor Peter | 2013-10-08

Schreibe einen Kommentar