Ich versuche, ein Feld in der Datenbank auf die Summe seiner verbundenen Werte zu aktualisieren:SQL Update auf die Summe seiner verbundenen Werte
UPDATE P
SET extrasPrice = SUM(E.price)
FROM dbo.BookingPitchExtras AS E
INNER JOIN dbo.BookingPitches AS P ON E.pitchID = P.ID
AND P.bookingID = 1
WHERE E.[required] = 1
Wenn ich laufe dies ich folgende Fehlermeldung erhalten:
"An aggregate may not appear in the set list of an UPDATE statement."
Irgendwelche Ideen?
Was versuchen Sie zu tun? Versuchen Sie, * einige * dbo.BookingPitches-Datensätze mit einer Summe aller entsprechenden dbo.BookingPitcheExtras-Datensätze 'price'-Spalte zu aktualisieren? –
Sie müssen angeben, welches Feld Sie gruppieren möchten, wenn Sie 'SUM' verwenden. – FrustratedWithFormsDesigner
Diese Aussage macht keinen Sinn. Was genau versuchst du zu tun? –