我有这张桌子
| box | indate |
----------------------
| 500 | 2015-01-19 |
----------------------
|200 | 2015-01-17 |
---------------------
| 1000 | 2015-03-19 |
---------------------
| 500 | 2015-03-7 |
---------------------我想要这个收集器
| Year - Month| Total In box |
------------------------------
| 2015- 01 | 700 |
------------------------------
| 2015-03 | 1500 |
------------------------------另外,我还想在php中显示年度报告。
这就是我迄今为止尝试过的:
SELECT DATE_FORMAT(indate,'%Y-%m'), SUM(box)
FROM in GROUP BY YEAR(indate), MONTH(indate)发布于 2015-03-17 07:10:17
你们很亲密。
只需修改查询并使用SUM(box)代替COUNT(box)。
如下所示:
SELECT DATE_FORMAT(indate,'%Y-%m') as indate, SUM(box)
FROM Table1 GROUP BY YEAR(indate), MONTH(indate);就年度报告而言,只是不要将MONTH包括在组中:
SELECT DATE_FORMAT(indate,'%Y-%m') as indate, SUM(box)
FROM Table1 GROUP BY YEAR(indate);发布于 2015-03-17 07:11:33
发布于 2015-03-17 07:05:06
尝试:
Select DATE_FORMAT(indate,'%Y-%m') as indateDate, sum(box) as totalBox FROM <your_table_name> GROUP BY indateDate;https://stackoverflow.com/questions/29092987
复制相似问题