需要一个查询,查找两个日期之间的总数,但也会随时间更新

时间:2013-12-16 17:28:30

标签: mysql sql date

我有一个07/01/2013 - 06/30/2014的会计年度,我需要找到这些时间之间筹集的$总额。但是,我需要此查询来考虑未来,例如下一个会计年度为07/01/2014 - 06/30/2015,因此我需要显示该会计年度(以及之后每年)的捐赠总额

这就是我想出来的,但是当我运行它时它并没有返回任何总值:

(select ifnull(sum(amount),0) 
from tableName
where date >= adddate('2013-07-01', interval 
if(month(curdate()) > 6, year(curdate())-2013,year(curdate())-2013-1)  year)
and date >=  adddate('2014-07-01', interval 
if(month(curdate()) > 6, year(curdate())-2013,year(curdate())-2013-1)  year)
)

想法?谢谢!

1 个答案:

答案 0 :(得分:0)

(select ifnull(sum(amount),0) 
from tableName where date >= adddate('2013-07-01', interval 
if(month(curdate()) > 6, year(curdate())-2013,year(curdate())-2013-1) year) 
and date < adddate('2014-07-01', interval 
if(month(curdate()) > 6, year(curdate())-2013,year(curdate())-2013-1) year) 
)