2013-04-09 1 views
0

Может ли тело помочь мне решить эту проблему:Как просуммировать значения из текущей даты предыдущего года в оракула

Value Date 

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

Моя цель состоит в вычислении суммы знаков, которые обеспеченными от текущего месяца и года апреля- 13 до предыдущего года с текущего месяца и года.

ответ

0

ваш пример данных показывает более, что один год с апреля 2013 г.

предполагающей вы хотите вернуться к APR-2012

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 
+0

Спасибо за ваше решение, но мой вход в апреле 2013 года, но запрос должен рассчитать с апреля 2012 по март 2013 года, он не должен включать в себя апреля 2013 года, вы можете дать мне решение этой – Sajini

+0

@ Sajini видит первое редактирование SQL. – DazzaL

+0

Привет, спасибо тонну за ваше решение, – Sajini

 Смежные вопросы

  • Нет связанных вопросов^_^