У меня есть эта таблица:
id sale_id price
-------------------
1 1 100
2 1 200
3 2 50
4 3 50
Я хочу этот результат:
id sale_id price sum(price by sale_id)
------------------------------------------
1 1 100 300
2 1 200 300
3 2 50 50
4 3 50 50
Я пробовал это:
SELECT id, sale_id, price,
(SELECT sum(price) FROM sale_lines GROUP BY sale_id)
FROM sale_lines
Но получите ошибку, что подзапрос возвращает различное количество строк. Как мне это сделать?
Я хочу, чтобы все строки таблицы sale_lines выбрали все поля и добавили сумму (цену), сгруппированную по sale_id.