如何在MS Access查询中获取Running Total

时间:2017-12-07 05:25:40

标签: sql ms-access

我需要有关如何在MS Access SQL Query Builder

上进行编码的帮助

获取如下点的跑步总数 enter image description here
将当前日期之前的点数相加,然后检查是否存在减少点数,并将其减去总数仅适用于到低于减去点数的那些,如果减少量大于当前值,则返回0运行

我不知道如何让减少pts工作

编辑问题:

enter image description here

我只需要将11月23日的比赛变为1而不是0.5

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是通过相关子查询:

SELECT
    [Emp ID], Date, Pts, Reduce,
    (SELECT IIF(SUM(IIF(t2.Pts IS NULL, 0, t2.Pts) -
                    IIF(t2.Reduce IS NULL, 0, t2.Reduce)) < 0, 0,
                SUM(IIF(t2.Pts IS NULL, 0, t2.Pts) -
                    IIF(t2.Reduce IS NULL, 0, t2.Reduce))
     FROM yourTable t2
     WHERE t2.Date <= t1.Date) Running
FROM yourTable t1;