不够复杂,在收发存环节运用移动平均法要复杂一些。作者: ACMAIN_CHM 时间: 2009-1-17 11:51
select 时间,数,davg('数','表1','val(时间) between ' & 时间 & '-2 and ' & 时间) as MP
from 表1
order by val(时间)
结果如下, 通过查询即可以实现。这样无需在表中保留这个字段,避免当某个记录UPDATE是,你要同时修改相关的三条记录。 Query1时间数MP133254323.33333333333333464.33333333333333585.33333333333333635.66666666666667755.3333333333333387596610251154.333333333333331295.33333333333333131514551522.666666666666671633.333333333333331763.666666666666671854.66666666666667197620662166.33333333333333作者: ACMAIN_CHM 时间: 2009-1-17 11:57
select a.时间,a.数,avg(b.数) as MP
from 表1 a inner join 表1 b on val(a.时间) >= val(b.时间) and val(a.时间)-2 <= val(b.时间)
group by a.时间,a.数
order by val(a.时间)