0

私は Access を使用しており、人々が送信するフォームの表があります。ある月にフォームを提出したが、別の月には提出しなかったすべての人を見つける必要があります。Aより具体的には、typeフィールド内Junemonthフィールド内、およびフィールド内およびフィールド内で一致するセットに含まれていないフィールド内で一致するセット内にあるすべてのフォームを見つける必要があります。AugustprocessedBtypeAugustmonth

多くの人が翌月に追加のフォームを提出することになっており、私はそれをしていない人を見つけようとしています.

この質問を見つけました: SQL: select all records not selected by another query。似ているようですが、重複を探しているわけではありません。

4

1 に答える 1

1

私はあなたがこのようなものを探していると信じています:

SELECT PersonID FROM FormsSubmitted
WHERE 
    [type]="A" 
    AND 
    [month]="June"
    AND
    PersonID NOT IN (
        SELECT PersonID FROM FormsSubmitted
        WHERE [type]="B" AND [month]="August"
    )

ノート:

  • この回答にはいくつかの仮定がありますが、続行する方法についてのアイデアが得られることを願っています.

  • これらの前提の 1 つは、[month] フィールドがテキストとして格納されていることです。もしそうなら、それはほとんどの場合Bad Idea™です。そのような場合で、[月] フィールドを数値に変更することが現実的である場合は、真剣に検討する必要があります。

于 2013-05-24T20:48:17.160 に答える