Je suis en train de mettre à jour un champ dans la base de données à la somme de ses valeurs jointes:Mise à jour de SQL à la somme de ses valeurs jointes
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
Quand je lance ce que je reçois l'erreur suivante:
"An aggregate may not appear in the set list of an UPDATE statement."
Des idées?
qu'essayez-vous de faire? Essayez-vous de mettre à jour * certains enregistrements dbo.BookingPitches avec la somme de tous les enregistrements dbo.BookingPitcheExtras correspondants? Price' colonne? –
Vous devez spécifier le champ sur lequel vous voulez vous regrouper si vous voulez utiliser SUM. – FrustratedWithFormsDesigner
Cette affirmation n'a aucun sens. Qu'est-ce que vous essayez de faire exactement? –