Нужна помощь с запросом MySQL - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть запрос MySQL, который пытается объединить следующие таблицы:

TABLE: orders_products
products_id
orders_id
products_quantity
products_price

TABLE: products
products_id
products_model

Мне нужен запрос, который возвращает общее количество продаж, общее значение продаж для каждого product_id и product_model для каждого продукта в таблице orders_products. Это лучшее, что я придумал до сих пор, и он просто складывает все в одно ведро:

SELECT 
  SUM( op.products_quantity ) AS num_sold
  ,SUM( op.final_price * op.products_quantity ) 
  ,p.products_model
FROM orders_products AS op
JOIN products AS p
WHERE p.products_id = op.products_id

Ответы [ 3 ]

4 голосов
/ 15 апреля 2011

Добавьте group by p.products_id после вашего where, и вам будет хорошо

2 голосов
/ 15 апреля 2011
SELECT p.products_id, p.products_model,
  SUM( op.products_quantity ) AS num_sold
  ,SUM( op.final_price * op.products_quantity ) AS sales
FROM orders_products AS op
JOIN products AS p
WHERE p.products_id = op.products_id
GROUP BY p.products_id, p.products_model
0 голосов
/ 15 апреля 2011

Вам необходимо использовать GROUP BY.Проверьте эту ссылку: http://www.w3schools.com/sql/sql_groupby.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...