我有一个日期列表显示在下拉框中,我需要获得每月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 :(得分: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'