Ms access 一个字段中每行的office access substrac值

Ms access 一个字段中每行的office access substrac值,ms-access,Ms Access,请提供帮助,了解如何将一个字段中的值从一行减到另一行,例如: 我希望它变成这样: 存储数据的方式可能会使这变得不可能,因为无法区分哪些记录应该从哪些记录中减去哪些记录。这是假设将有多个记录被视为正增长条目。选项: 将记录标识为增加或减少的另一个字段 输入要减去的值作为负数 无论您选择哪种,报表都是显示运行余额的最简单方法,因为报表上的文本框具有RunningSum属性 但是,如果这些记录不是传入和传出的事务,并且您真正想要的是每个记录从上一个记录中获取值并进行减法,那么请查看 为什么用公里小时

请提供帮助,了解如何将一个字段中的值从一行减到另一行,例如:

我希望它变成这样:

存储数据的方式可能会使这变得不可能,因为无法区分哪些记录应该从哪些记录中减去哪些记录。这是假设将有多个记录被视为正增长条目。选项:

将记录标识为增加或减少的另一个字段

输入要减去的值作为负数

无论您选择哪种,报表都是显示运行余额的最简单方法,因为报表上的文本框具有RunningSum属性

但是,如果这些记录不是传入和传出的事务,并且您真正想要的是每个记录从上一个记录中获取值并进行减法,那么请查看


为什么用公里小时/英里小时命名字段,这些值显然不是公里小时/英里小时,它们看起来像里程表读数。更好的字段名称可能是OldOdometer,NewOdometer。然而,里程表读数将增加,而不是减少。为什么需要在旧的基础上增加新的内容?这些数据究竟是什么

这个问题不是很清楚,但我已经给出了你的要求。 这将在NO=1的行中放置第一个总计,然后随着NO的增加,该总计将减少

(Select Total from table1 where Date1 = (Select Min(NO) from Table1))-IIf([No]=1,0,(DSum("[Total]","[Table1]","[NO]<=" & [NO] & " AND [NO]<>1")))

将其添加为表查询中的最后一列。您必须将表1替换为表名,并且您应该真正将列名更改为与否和日期不同的名称,因为它们用于Access中的其他内容。

感谢代表,在我尝试上述查询后,我的结果一直为空,下面是文件:抱歉,之前没有清除,这里是文件:见修改后的答案。可能是重复的