MySQL数据总和的四分之一等效值

MySQL数据总和的四分之一等效值,mysql,sql,date,group-by,Mysql,Sql,Date,Group By,我使用下面的mySQL查询来汇总每个月的“卷”列 SELECT DATE_FORMAT(date, "%m-%Y") AS Month, SUM(vol) FROM tbl GROUP BY DATE_FORMAT(date, "%m-%Y") order by Month 它每月按预期产生正确的产出: (以上是excel中的图像捕获) 现在,我想将其改为季度(即3个月)总和,或6个月总和 需要对上述查询进行哪些更改? 我找不到任何季度或六个月的%m的等价物,因此问题就

我使用下面的mySQL查询来汇总每个月的“卷”列

SELECT DATE_FORMAT(date, "%m-%Y") AS Month, 
       SUM(vol) 
FROM tbl 
GROUP BY DATE_FORMAT(date, "%m-%Y") 
order by Month
它每月按预期产生正确的产出:

(以上是excel中的图像捕获)

现在,我想将其改为季度(即3个月)总和,或6个月总和

需要对上述查询进行哪些更改?
我找不到任何季度或六个月的
%m
的等价物,因此问题就来了。

如果您希望每个季度都这样做,您可以:

select year(date) yr, quarter(date) qr, sum(vol) sum_vol
from tbl
group by yr, qr
order by yr, qr
或者,如果要在单个列中连接年度和季度:

select concat(year(date), '-Q', quarter(date)) yr_qr, sum(vol) sum_vol
from tbl
group by yr_qr
order by yr_qr
要按学期划分,您需要多做一些工作:

select 
    concat(year(date), '-S', case when month(date) between 1 and 6 then 1 else 2 end) yr_sr, 
    sum(vol) 
from tbl
group by yr_sr
order by yr_sr

如果您希望按季度进行此操作,您可以执行以下操作:

select year(date) yr, quarter(date) qr, sum(vol) sum_vol
from tbl
group by yr, qr
order by yr, qr
或者,如果要在单个列中连接年度和季度:

select concat(year(date), '-Q', quarter(date)) yr_qr, sum(vol) sum_vol
from tbl
group by yr_qr
order by yr_qr
要按学期划分,您需要多做一些工作:

select 
    concat(year(date), '-S', case when month(date) between 1 and 6 then 1 else 2 end) yr_sr, 
    sum(vol) 
from tbl
group by yr_sr
order by yr_sr

季度或六个月-基于什么,当前日历年,当前纳税年度,从本月底算起的过去一年中的永久追溯…?@P.Salmon-季度/六个月-基于标准月。也就是说,截至3月、6月、9月和12月的季度或六个月,基于什么,当前日历年,当前纳税年度,从本月底算起的过去一年中的永久追溯…?@P.Salmon-季度/6个月-基于标准月。也就是说,截至3月、6月、9月和12月。