MySQL数据总和的四分之一等效值
我使用下面的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的等价物,因此问题就
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月。