Я занимаюсь разработкой базы данных и использую две конкретные таблицы в этой задаче: Artwork (ArtworkID, Price, PurchaseID) и Purchase (PurchaseID, Total)
Я хочу добавить Artwork.Price.художественных работ, имеющих одинаковый Artwork.PurchaseID (в частности, идентификатор 'D4758', хотя мне бы хотелось, чтобы программа могла суммировать все идентификаторы PurchaseID в одном запросе).
Затем я хочу добавить сложенные ценычтобы быть помещенным в Purchase.Total под соответствующей строкой Purchase.PurchaseID
Я пробовал несколько способов, но я все еще получаю ошибку синтаксиса SQL, предположительно в строке 3, я пытался изменить Artwork на покупку, но я все ещевозьми.Я довольно новичок в Joins, поэтому я не уверен, что делать.Ниже приведен код, который я разработал:
UPDATE Purchase
SET Purchase.Total = SUM(Artwork.Price)
FROM Artwork
INNER JOIN Artwork ON Purchase.PurchaseID = Artwork.PurchaseID
WHERE Artwork.PurchaseID = 'D4758';
Результат должен изменить Buy.Total с NULL на десятичное (5,2) значение SUM для Artwork.Price, для которогоID-идентификатор покупки равен D4758.
Я вместо этого получаю ошибку
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM Artwork INNER JOIN Artwork ON Purchase.PurchaseID = Artwork.PurchaseID WH' at line 3