我有贷款数据,我想根据季度或月份比较不同年份的销售额
我的数据是这样的
disbursementdate | amount | product | cluster
2017-01-01 | 1000 | HL | West
2018-02-01 | 1000 | PL | East
所以在查询之后,我希望结果看起来像这样
Quarter | 2017 | 2018
Q1 | 1000 | 0
Q2 | 100 | 1000
同样的,月度分析也可以做
我也不反对以不同的格式存储数据......可以在不同的字段中拆分日期,例如月季年
我正在为查询而苦苦挣扎
最佳答案
您可以使用条件聚合:
select quarter(disbursementdate) as quarter,
sum(case when year(disbursementdate) = 2017 then amount else 0 end) as amount_2017,
sum(case when year(disbursementdate) = 2018 then amount else 0 end) as amount_2018
from
group by quarter(disbursementdate) ;
如果你想在不同的行上显示 year
/quarter
,你可以这样做:
select year(disbursementdate) as year, quarter(disbursementdate) as quarter,
sum(amount)
from
group by year(disbursementdate), quarter(disbursementdate) ;
关于mysql - mysql中的季度分析/月分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50677390/