SQL Update to the SUM of its joined values

后端 未结 7 1461
北恋
北恋 2020-12-04 17:42

I\'m trying to update a field in the database to the sum of its joined values:

UPDATE P
SET extrasPrice = SUM(E.price)
FROM dbo.BookingPitchExtras AS E
INNER         


        
7条回答
  •  醉话见心
    2020-12-04 18:20

    You need something like this :

    UPDATE P
    SET ExtrasPrice = E.TotalPrice
    FROM dbo.BookingPitches AS P
    INNER JOIN (SELECT BPE.PitchID, Sum(BPE.Price) AS TotalPrice
        FROM BookingPitchExtras AS BPE
        WHERE BPE.[Required] = 1
        GROUP BY BPE.PitchID) AS E ON P.ID = E.PitchID
    WHERE P.BookingID = 1
    

提交回复
热议问题