我正在生成一份销售报告,但我在查询时遇到了困难。我不太擅长查询。我希望你能帮我解决这个问题。好的,就在这里。
我有一张销售表。结构是这样的 例如:
product_id name date_purchased
1 apple 2014-01-03 12:00:59
2 orange 2014-01-05 10:12:20
3 banana 2014-02-01 09:25:01
4 mango 2014-02-20 18:13:25
5 stawberry 2014-02-28 13:14:30
6 jackfruit 2014-05-26 08:16:31
7 grapes 2014-11-03 09:25:21
8 guava 2014-12-25 10:15:45
现在我想统计每个月购买的商品 我的输出结果应该是这样的
2,3,0,0,1,0,0,0,0,0,1,1
2代表一月, 3代表二月, 等等……
我的查询看起来像这样,但我知道这是错误的.. :(
SELECT COUNT(product_id) FROM sales_table GROUP BY date_purchased
我如何使用查询来做到这一点?或者我应该为此制作一个 PHP 函数吗?
最佳答案
像这样尝试:
SELECT year(date_purchased), month(date_purchased), COUNT(product_id)
FROM sales_table
GROUP BY concat(year(date_purchased), month(date_purchased))
关于php - 如何使用sql查询过滤每个月的总销售记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657757/