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 个月之间的所选值

4

1 回答 1

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'
于 2014-12-01T04:01:41.433 回答