使用SQL在单独的表中基于日期计算顺序字段值

时间:2012-12-12 15:31:37

标签: vba

我一直在尝试在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是我希望查询能够做的一个例子。

这可能吗?提前谢谢。

2 个答案:

答案 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;