Мне нужно показать последний график трендов на 15 недель, для которого я запрашиваю таблицу, которая хранит значения в ежедневной основе. Я использую ниже запрос:извлекает еженедельные значения в течение двух лет
select avg(kpi_values),to_char(kpi_date, 'IW')
from (select * from kpi_thresholds)
where KPI_NAME='SEARCH_KPI'
and to_number(to_char(kpi_date, 'IW'))
between
to_number(to_char(to_date('12-JAN-15 16:30:13','DD-MM-YYYY HH24:MI:SS'), 'IW'))-15
and
to_number(to_char(to_date('12-JAN-15 16:30:13','DD-MM-YYYY HH24:MI:SS'), 'IW'))
group
by to_char(kpi_date, 'IW') order by to_char(kpi_date, 'IW') asc;
запрос возвращал должный результат, но только в течение недели, которые попадают в 2015 году (то есть всего 2 недели.), Но мне нужно, чтобы показать последние 15 недель значения, для которого мне нужно также рассмотреть 2014 недели.
Unrelated, но: 'из (выберите * из kpi_thresholds)' бесполезно, вы можете просто сделать 'от kpi_thresholds' –
Есть '' 12 -JAN-14 16: 30: 13'' для обеих дат опечатка? Вы не включаете 2015 год. Вам нужны результаты, которые всегда начинаются в начале недели или просто хотят вернуться 7 * 15 дней? –
@a_horse_with_no_name - мне нужно вернуться 7 * 15 дней –