Вот сам "правильный" запрос, с group by.
SELECT
order_id,
SUM(price * amount) AS order_price
FROM
positions
JOIN products ON products.id = positions.product_id
GROUP BY
positions.order_id
Но если сделать так:
SELECT
order_id,
SUM(price * amount) AS order_price
FROM
positions
JOIN products ON products.id = positions.product_id
Выходит ошибка:
SQL Error [42803]: ОШИБКА: столбец "positions.order_id" должен фигурировать в предложении GROUP BY или использоваться в агрегатной функции
Позиция: 11
Позиция ошибки: line: 2 pos: 10