Почти для каждой СУБД (MySQL - единственное исключение, о котором я знаю, но могут быть и другие), каждый столбец в SELECT
, который не агрегирован, должен находиться в предложении GROUP BY
. В случае вашего запроса это будет все, кроме столбцов в SUM()
:
SELECT Last, OrderLine.OrdID, OrdDate, SUM(Price*Qty) AS total_price
...
GROUP BY Last, OrderLine.OrdID, OrdDate
ORDER BY Last DESC, OrderLine.OrdID DESC;