1

任何机构都可以帮我解决这个问题:

 Value  Date

 1000   01-jan-12
 ............
 1000   01-apr-13

我的目标是从当前月份和年份计算从当前月份和年份 APRIL-13 到前一年获得的分数总和。

4

1 回答 1

0

您的示例数据显示自 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
于 2013-04-09T10:22:52.347 回答