Отредактировано для лучшего объяснения (снова отредактировано для ошибки product_id):
Вы должны использовать оператор GROUP для группировки результатов по идентификатору продукта.С помощью группового оператора вы можете затем СУММИТЬ значение столбца количества.Если вы выберете, вы можете сгруппировать только по идентификатору продукта, но тогда дата будет бессмысленной, поскольку все элементы с этим идентификатором продукта будут сгруппированы с датой только одного из них.Поскольку вы включили дату в свой набор результатов, кажется, что это важный элемент того, что вы пытаетесь показать.
Следующий код будет GROUP BY как по идентификатору продукта, так и по дате, который покажет вам, какмногие из каждого продукта были куплены на каждую дату.
SELECT
s.product_id,
SUM(s.qty),
s.price
FROM
sales s
LEFT JOIN products p ON
s.product_id = p.id
GROUP BY s.product_id, s.date
ORDER BY
s.date
DESC