Доступ к пользовательской функции сборки (вычисление математической операции между двумя записями) - PullRequest
0 голосов
/ 15 октября 2019

Доброе утро. Я застрял с функцией доступа.

У меня есть следующий запрос:

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

Я должен был бы получить данные следующим образом:

Запрос, что я хочу сделать:

Спасибо за ваше время !!

1 Ответ

0 голосов
/ 15 октября 2019

Для получения значения из предыдущей записи требуется подзапрос.

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, и она не дает результатов, которые вы показываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...