首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示月报告

显示月报告
EN

Stack Overflow用户
提问于 2015-03-17 06:53:26
回答 4查看 1.1K关注 0票数 0

我有这张桌子

代码语言:javascript
复制
| box    | indate     |
 ----------------------
| 500    | 2015-01-19 |
 ----------------------
|200     | 2015-01-17 |
 ---------------------
| 1000   | 2015-03-19 |
 ---------------------
| 500    | 2015-03-7  |
 ---------------------

我想要这个收集器

代码语言:javascript
复制
| Year - Month| Total In box |
------------------------------
| 2015- 01    | 700          |
------------------------------
| 2015-03     | 1500         |       
------------------------------

另外,我还想在php中显示年度报告。

这就是我迄今为止尝试过的:

代码语言:javascript
复制
SELECT DATE_FORMAT(indate,'%Y-%m'), SUM(box) 
FROM in GROUP BY YEAR(indate), MONTH(indate)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-17 07:10:17

你们很亲密。

只需修改查询并使用SUM(box)代替COUNT(box)

如下所示:

代码语言:javascript
复制
SELECT DATE_FORMAT(indate,'%Y-%m') as indate, SUM(box) 
FROM Table1 GROUP BY YEAR(indate), MONTH(indate);

就年度报告而言,只是不要将MONTH包括在组中:

代码语言:javascript
复制
SELECT DATE_FORMAT(indate,'%Y-%m') as indate, SUM(box) 
FROM Table1 GROUP BY YEAR(indate);
票数 0
EN

Stack Overflow用户

发布于 2015-03-17 07:11:33

您可以设置日期格式,仅显示年份和月份。您还可以对结果进行分组,并将其与分组行之和结合起来。

在MySQL (即日期,DateTime)中格式化日期值,您可以使用成形者将日期格式化为特定的格式。

看看这个小提琴

票数 1
EN

Stack Overflow用户

发布于 2015-03-17 07:05:06

尝试:

代码语言:javascript
复制
Select DATE_FORMAT(indate,'%Y-%m') as indateDate, sum(box) as totalBox FROM <your_table_name> GROUP BY indateDate;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29092987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档