php - 如何使用sql查询过滤每个月的总销售记录?

标签 php mysql sql

我正在生成一份销售报告,但我在查询时遇到了困难。我不太擅长查询。我希望你能帮我解决这个问题。好的,就在这里。

我有一张销售表。结构是这样的 例如:

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/

相关文章:

sql - 如何从 MS SQL 数据库(Microsoft SQL Server)中的其他 .sql 文件运行 .sql 文件?

SQL 错误 Turkish_CI_AS 和 SQL_Latin1_General_CP1_CI_AS

php - 如何从生成的文本输入中获取值?

php - 正则表达式mysql问题

php - 如何将 MySQL 单元格值放入以 PHP 中的列名命名的变量中

mysql - 我的网站、文件和/或 SQL 的备份

mysql - 将 Prestashop 1.5.6 网站从一个托管帐户移动到同一公司的另一个托管帐户现在会消耗超过 25% 的服务器资源吗?

sql - 如何从sql server 2008中的日期中仅提取年份?

php - FOSUserBundle : configuration error (handler)

javascript - 如何用JS设置特殊属性,PHP会忽略什么?