【发布时间】:2020-10-28 01:30:26
【问题描述】:
尝试在 MS Access 中进行序列计数,其中计数序列基于另一个字段重置,例如下面的示例,试图找出 ColB:
ColA ColB
4566 1
5677 1
5677 2
5677 3
8766 1
8766 2
1223 1
认为它可能与DCount() 函数有关,不确定。非常感谢您的帮助...谢谢!
【问题讨论】:
标签: ms-access
尝试在 MS Access 中进行序列计数,其中计数序列基于另一个字段重置,例如下面的示例,试图找出 ColB:
ColA ColB
4566 1
5677 1
5677 2
5677 3
8766 1
8766 2
1223 1
认为它可能与DCount() 函数有关,不确定。非常感谢您的帮助...谢谢!
【问题讨论】:
标签: ms-access
在 Access 查询中计算组序列号是相当常见的话题。需要一个唯一的标识符字段,应该使用自动编号。
使用 DCount():
SELECT *, DCount("*", "table", "ColA=" & [ColA] & " AND ID<" & ID) + 1 AS GrpSeq FROM table;
或使用相关子查询:
SELECT *, (SELECT Count(*) FROM table AS D WHERE D.ColA=table.ColA AND D.ID<table.ID)+1 AS GrpSeq FROM table;
在查询中计算的另一种方法是在具有排序和分组设置的报表上使用文本框的 RunningSum 属性。
【讨论】: