1

我一直在尝试在 Access 2010 中设计一个 SQL 查询来计算基于 3 个使用具有唯一 ID 的字段的表的顺序字段值的数量

例子

表 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 是我希望查询能够执行的操作的示例。

这可能吗?提前致谢。

4

2 回答 2

0

如果您想计算 Delegate 中有多少行与该Value字段不重复:

SELECT count(*)
FROM Delegate
WHERE CounterField = 1
于 2012-12-12T15:47:11.533 回答
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;
于 2014-09-27T02:11:49.377 回答