获得滚动平均值

时间:2014-11-30 22:18:19

标签: sql ingres

我有一个日期列表显示在下拉框中,我需要获得每月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个月之间的所选值

1 个答案:

答案 0 :(得分: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'