Tôi đang cố gắng để cập nhật một lĩnh vực trong cơ sở dữ liệu để tổng các giá trị tham gia của nó:SQL Update để SUM các giá trị tham gia của nó
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
Khi tôi chạy này, tôi nhận được lỗi sau:
"An aggregate may not appear in the set list of an UPDATE statement."
Bất kỳ ý tưởng nào?
bạn đang cố gắng làm gì? Bạn đang cố gắng cập nhật * một số * dbo.BookingPitches hồ sơ với một tổng của tất cả các dbo.BookingPitcheExtras bản ghi tương ứng 'giá' cột? –
Bạn cần xác định trường nào bạn muốn nhóm nếu bạn định sử dụng 'SUM'. – FrustratedWithFormsDesigner
Tuyên bố này không có ý nghĩa gì. Chính xác thì bạn đang cố gắng làm gì? –