访问构建自定义函数(计算两个记录之间的数学运算)

问题描述 投票:0回答:1

早上好。我被限制使用访问功能。

我有以下查询:

EWMA=(SessionLoad Actual record *(2/(28+1))+((1-(2/(28+1)))*EWMA from the previous record)

我将必须以这种方式获取数据:

查询我想做什么:

感谢您的时间!

ms-access access-vba ms-access-2010
1个回答
0
投票

从以前的记录中获取值需要子查询。

SELECT Sessions.*, (SELECT TOP 1 Dupe.SessionLoad
    FROM Sessions AS Dupe WHERE Dupe.ID<Sessions.ID ORDER BY ID Desc) AS PrevLoad
FROM Sessions;

但是,在Access查询中依赖于先前记录中的计算的计算是不实际的。

我在Excel中测试了您的公式,但它不会产生您显示的结果。

© www.soinside.com 2019 - 2024. All rights reserved.