SELECT Customers.ID, SUM(Receipts.BookValue) FROM Customers INNER JOIN Vehicles ON Vehicles.CustomerID = Customers.ID INNER JOIN Receipts ON Receipts.VehicleID = Vehicles.ID
GROUP BY Customers.ID
Также обратите внимание, что при использовании агрегатов, таких как Sum, вы должны убедиться, что все дополнительные поля являются частью типа агрегата или в списке GROUP BY.Внутренний запрос выполняет суммирование, а остальные отображают дополнительную информацию, например:
SELECT t.TheSum,
c.ID,
c.CompanyName FROM
( SELECT Customers.ID as TheID,
SUM(Receipts.BookValue) AS TheSum
FROM Customers INNER JOIN Vehicles ON Vehicles.CustomerID = Customers.ID INNER JOIN Receipts ON Receipts.VehicleID = Vehicles.ID
GROUP BY Customers.ID
) t
INNER JOIN Customers c ON c.ID = t.TheID