Запрос, чтобы получить проданные предметы и количество, в период времени - PullRequest
0 голосов
/ 04 мая 2011

У меня есть 2 таблицы, содержит заказы и содержимое заказов (т. Е. Таблица заказов, & o_contents), и я хотел бы получить статистику из этих двух таблиц, чтобы увидеть количество проданных товаров за интервал, месяц, неделю, год или даже вчера!

вот поля таблиц:

orders table:
----------------
orderID
customerID
total
pmnt
orderDate
orderStatus

o_contents table
----------------
oContentsID
orderID
goodsID
goodsName
quantity
price

как получить статистику товаров (goodsName), проданных за определенный период в прошлом (т. е. в прошлом месяце,на прошлой неделе или даже вчера)

Ответы [ 3 ]

0 голосов
/ 04 мая 2011
SELECT o_contents.goodsName, 
       count(orders.orderID) 
FROM orders 
LEFT JOIN (o_contents) ON (orders.orderID = o_contents.orderID) 
GROUP BY MONTH(DATE_SUB(orders.orderDate, INTERVAL 1 MONTH))

Это должно показать вам, сколько из каждого доброго имени было продано в предыдущем месяце, просто в качестве примера.Вы можете использовать функции даты и времени MYSQL для определения собственной гранулярности GROUP: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

0 голосов
/ 04 мая 2011
SELECT o_contents.goodsName FROM orders LEFT JOIN o_contents
ON orders.orderID = o_contents.orderID
WHERE orders.orderDate >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
0 голосов
/ 04 мая 2011

ВЫБРАТЬ ocs.goodsName ОТ заказов os, o_contents ocs ГДЕ os.orderID = ocs.orderID И os.orderDate между '2011-04-04' И '2011-05-04'

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