首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL获得过去12个月按月分组的数量

问MySQL获得过去12个月按月分组的数量
EN

Stack Overflow用户
提问于 2016-10-08 09:26:20
回答 2查看 834关注 0票数 1

我试图用PHP编写一个MySQL SELECT语句。

我有两张桌子,sales和sale_items。

sales有专栏:sale_id,status

sale_items有列:sale_id、date_added (日期时间)、quantity

我需要从sale_items返回数量,在过去12个月中按月分组,在sales中相应行的status等于“已完成”(如您所见,sales和sale_items可以由sale_id加入)。

我试过修改以下两种方法,以满足我的需要,但没有运气:

MySQL过去12个月的每月销售,包括没有销售的月份

Mysql过去12个月的金额

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-08 09:31:13

您可以使用MySQL 月()函数和组一起使用 caluse,这非常容易。

代码语言:javascript
复制
SELECT SUM(SI.quantity),MONTH(SI.date_added)
FROM sale_items SI
JOIN sales S
ON S.id=SI.sale_id
WHERE S.status = 'completed'
GROUP BY MONTH(SI.date_added);
票数 1
EN

Stack Overflow用户

发布于 2016-10-08 09:34:17

代码语言:javascript
复制
SELECT COUNT(quantity),MONTH(SI.date_added)
FROM sale_items SI
JOIN sales S
ON S.id=SI.sale_id
WHERE S.status = 'completed'
GROUP BY MONTH(SI.date_added);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39930771

复制
相关文章

相似问题

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