Как рассчитать прогрессивную сумму в запросе Access - PullRequest
0 голосов
/ 04 марта 2019

У меня есть запрос, назовем его qry_01, который производит набор данных, подобный следующему:

ID   N    CN   Sum
1    4    0    0
2    3    3    3
5    4    4    7
8    3    3    10

Значения, показанные в этом запросе, на самом деле поступают из цепочки запросов и изкуча разных таблиц.

Исправленное значение CN вычисляется в запросе и подсчитывает N, если ID не равно 1, и 0, если оно равно 1.

Sum - это значение, которое я хочу вычислить путем постепенного суммирования значений CN.

Я пытался использовать DSUM, но ничего не получилось.

Может кто-нибудьпожалуйста, помогите мне?

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать коррелированный подзапрос следующим образом:

select t.id, t.n, t.cn, (select sum(u.cn) from qry_01 u where u.id <= t.id) as [sum]
from qry_01 t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...