访问查询不返回所有相关记录

时间:2016-08-29 17:38:35

标签: ms-access

我正在尝试创建一个查询,该查询将返回多个表中的所有客户ID以及每个客户代码的货币金额。但是,它不是从查询中的每个表中提取每个客户代码,而是仅提取随机选择的代码。知道是什么导致这种情况发生的吗?如果我解释得很糟糕,如果你有问题,我会道歉。我还附上了下面的查询设计视图的快照。

query design image

1 个答案:

答案 0 :(得分:1)

您在查询中使用INNER JOINS,这意味着只返回所有已连接表中存在的行。因此,如果您的客户在2014年而非2015年购买了商品,那么他们的名字将被排除在外。

如果我了解您正在尝试的内容,则需要使用LEFTRIGHT联接,这将返回KNOXLIVE_SLCUSTM中的所有行,并且仅返回其他表中的行找到匹配。

因此,如果您不了解SQL,请右键单击查询设计器中的每个连接行,然后选择连接属性。

根据最初添加表的顺序,第二个或第三个单选按钮将是您想要的连接。选择从KNOXLIVE_SLCUSTM中选择所有记录的那个。对所有四个联接执行此操作并重新运行查询。