1

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

表 2 の値フィールドが前の値フィールドと同じである場合、CounterField は 1 ずつ増加します。コース テーブルの Date フィールドに基づく順序のみをカウントに使用する必要があります。また、デリゲート テーブルには、リストされているよりも多くの DelID フィールドが含まれ、異なる StaffID 値も含まれます。

上の表の CounterField は、クエリで実行できるようにしたいことの例です。

これは可能ですか?前もって感謝します。

4

2 に答える 2

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 に答える
0

フィールドに関して重複していない Delegate の行数を数えたい場合Value

SELECT count(*)
FROM Delegate
WHERE CounterField = 1
于 2012-12-12T15:47:11.533 に答える