2014-11-30 4 views
0

У меня есть список дат, которые появляются в раскрывающемся списке, мне нужно получить 12-месячный скользящий средний за каждый месяц. Список дат находится в столбце date_end.Как получить средний рейтинг

SELECT total_subs, cust_region, cust_phone, date_end 
FROM table_customer 
where date_end >= date_end - '13 months' 

date_end сохраняется как Ansidate.

date_end  
2014-08-31 
2014-07-31 
2014-06-30 
2014-05-30 

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

+0

Какая СУБД вы используете? Postgres? Oracle? –

+0

Я использую Ingres – user3399863

+0

Работает 13 месяцев. – user3399863

ответ

0

Можете ли вы сделать что-то подобное в Ingres ? Прости меня, если нет.

SELECT total_subs, cust_region, cust_phone, date_end, (
    (select avg(total_subs) 
    from table_customer tc2 
    where tc2.date_end > tc.date_end - '12 months' 
    ) as rolling_average 
FROM table_customer tc 
where date_end >= date_end - '13 months'