我一直在尝试在Access 2010中设计一个SQL查询,使用具有唯一ID的字段来计算基于3个表的连续字段值的数量
实施例
表1:课程
CorID Date
1 01/01/2012
2 01/03/2012
3 01/02/2012
表2:代表
DelID StaffID CorID Value CounterField
1 17263 2 99 1
2 17263 1 99 2
3 17263 3 99 3
4 17263 65 4 1
5 17263 44 5 1
6 17263 78 5 2
表3:员工
StaffID Surname
1 Test
2 Smith
17263 Jones
CounterField增加1,表2中的Value字段与前一个Value字段相同。需要确保计数仅使用基于课程表日期字段的顺序。委托表还包含比列出的更多的DelID字段,并且还包含不同的StaffID值。
上表中的CounterField是我希望查询能够做的一个例子。
这可能吗?提前谢谢。
答案 0 :(得分:0)
如果您想计算Delegate中有多少行({1}}字段不重复:
Value
答案 1 :(得分:0)
尝试运行子查询:
SELECT a.DelID, a.StaffID, a.CorID, a.[Value], (SELECT Count(*) FROM Delegate b WHERE b.DelID <= a.DelID AND a.[Value]=b.[Value]) As CounterField FROM Delegate a;