我想在SQL中每年将4th april 2001
到4th april 2002
的年度记录汇总。
像:
Total | Year
2000 | 4th april 2001 to 4th april 2002
3000 | 4th april 2002 to 4th april 2003
依旧......
答案 0 :(得分:1)
这有点棘手。我认为最简单的方法是减去3个月和3天并按年汇总:
select year((dte - interval 3 day) - interval 3 month), sum(amount)
from t
group by year((dte - interval 3 day) - interval 3 month);
不幸的是,闰年的存在会影响到白天的计算,因为在某些年份,2月有28天,而在其他年份有29天。