У меня есть таблица продуктов, в которой хранятся такие сведения о продукте, как имя, цена, img и т. Д. c, и таблица заказов, в которой записываются заказы. В таблице заказов я храню единственный product_id из продуктов и хочу сгруппировать свои результаты. Например, в моей таблице продуктов у меня есть
product_id, product_name, product_price
1 apple 10
2 juice 5
3 pineapple 7.5
Что касается моей таблицы заказов, например, у меня есть
order_id, product_id, quantity, date
1 1 3 20.02.2020
2 3 2 22.12.2019
3 3 4 12.12.2020
4 1 2 12.02.2020
Я хочу Сгруппировать свою таблицу ORDERS по названию продукта и количеству Для пример
product_name, quantity, price
apple 5 50
pineapple 6 45
А вот мой запрос
SELECT
products.product_id,
products.product_name,
products.product_price AS price,
orders.quantity AS col,
orders.by_date,
(SELECT SUM(price * col)) AS total
FROM products
INNER JOIN orders ON products.product_id = orders.product_id
GROUP BY products.product_id,
products.product_name,
orders.order_id
И результат не такой, как ожидалось
Я не совсем уверен, что я делаю неправильно. Нужно ли делать подзапрос?