[英]php mysql Get monthly sales group by timestamp
So I have this order
table 所以我有这个order
表
| order_id | sales | order_date(timestamp) |
2 100 2013-10-30 04:07:01
3 300 2013-10-31 04:30:02
4 400 2014-01-10 08:07:01
and here is my query, $m1
and $m2
are from order_date
这是我的查询, $m1
和$m2
来自order_date
SELECT `order_id`, MONTH(`order_date`) AS month,
COUNT( `order_id`) AS orders_made,
SUM(`total`) AS sales, YEAR(`order_date`) AS YEAR
FROM `orders`
WHERE `order_date` BETWEEN ('$m1') AND ('$m2')
GROUP BY MONTH(`order_date`)
And this is what I got 这就是我得到的
| month | year | sales | orders_made |
10 2013 100 1
11 2014 400 1
My query does not return all the data that I wanted, what should be the query to display something like this 我的查询不会返回我想要的所有数据,应该是什么查询才能显示类似这样的内容
| month | year | sales | orders_made |
10 2013 400 2
11 2014 400 1
Need your help guys 需要你的帮助
SELECT YEAR(order_date),
MONTH(order_date),
COUNT(order_id) AS orders_made,
SUM(sales) AS sales
FROM orders
WHERE order_date BETWEEN ('$m1') AND ('$m2')
GROUP BY YEAR(order_date), MONTH(order_date)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.