0

我正在使用 Access,并且我有一张人们提交的表格。我需要找到所有在一个月内提交表格的人,而不是另一个。更具体地说,我需要找到它们在字段中匹配的集合中的所有表单,Atype字段Junemonth,以及Augustprocessed字段中不匹配Btype字段和字段August中的集合中的所有表单month

许多人应该在下个月提交额外的表格,我正在努力找出谁没有这样做。

我发现了这个问题: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"
    )

笔记:

  • 这个答案做了一些假设,但我希望它能给你一个关于如何进行的想法。

  • 其中一个假设是 [month] 字段存储为文本。如果是这样,那么这几乎总是一个坏主意™。如果是这种情况并且您可以将 [month] 字段更改为数字,那么您应该认真考虑这样做。

于 2013-05-24T20:48:17.160 回答