我需要有关如何在MS Access SQL Query Builder
上进行编码的帮助获取如下点的跑步总数
将当前日期之前的点数相加,然后检查是否存在减少点数,并将其减去总数仅适用于到低于减去点数的那些,如果减少量大于当前值,则返回0运行
我不知道如何让减少pts工作
编辑问题:
我只需要将11月23日的比赛变为1而不是0.5
答案 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;