任何机构都可以帮我解决这个问题:
Value Date
1000 01-jan-12
............
1000 01-apr-13
我的目标是从当前月份和年份计算从当前月份和年份 APRIL-13 到前一年获得的分数总和。
您的示例数据显示自 2013 年 4 月起超过一年。
假设你想回到 2012 年 4 月
select sum(value)
from your_tab
where date >= add_months(trunc(sysdate, 'mm', -12) -- from 1st apr 2012
and date < trunc(sydate, 'mm');-- anytime up to the end of mar 2013
如果你想回到前一年的一月,那么
select sum(value)
from your_tab
where date >= trunc(add_months(trunc(sysdate, 'mm', -12), 'yy') -- from 1st jan 2012
and date < add_months(trunc(sydate, 'mm'), 1); -- anytime up to the end of apr 2013