我在MS Access中有两个表,一个表包含当前活动的客户端,另一个表包含整个客户端。我需要将两者进行比较,并找出整个客户端表中哪些客户端未处于活动状态。这两个表具有非常相似的结构(SSN,Fname,Lname,地址,邮政编码等)。
我尝试通过使用Access中的“查找不匹配查询向导”来解决此问题,并使用SSN作为与表相关的字段。但是,最终它把整个桌子吐了出来,没有过滤。
当我切换到我从向导尝试过的内容的SQL视图时,这里是代码:
SELECT [Client Table].[Client Last Name], [Client Table].[Client FirstName],
[Client Table].SSN, [Client Table].[Address Street Name]
FROM [Client Table] LEFT JOIN [Active Client List] ON [Client Table].[SSN]
= [Active Client List].[SS#]
WHERE ((([Active Client List].[SS#]) Is Null));
我希望在主客户表中找到未在活动客户列表中包含任何记录的客户,但是该查询从我的主客户表中返回所有客户,而没有过滤结果。
答案 0 :(得分:0)
尝试避免在()条件中出现
SELECT [Client Table].[Client Last Name]
, [Client Table].[Client FirstName]
, [Client Table].SSN
, [Client Table].[Address Street Name]
FROM [Client Table]
LEFT JOIN [Active Client List] ON [Client Table].[SSN] = [Active Client List].[SS#]
WHERE [Active Client List].[SS#] Is Null;