假设我有以下表格:
字段_1 | 字段_2 | 字段_3 |
---|---|---|
一个 | 乙 | D |
一个 | C | 乙 |
一个 | C | F |
Z | 乙 | G |
Z | 乙 | H |
Z | C | 我 |
字段_1 | 字段_2 |
---|---|
一个 | C |
Z | 乙 |
如果我将它们拉入 Access 中的“查询设计”窗口并使用通用名称连接两个字段,我可以轻松拉出一个查询,显示“AC”和“ZB”的记录(总共四个记录)。
这是我想要完成的:假设在第二个表中,在第二条记录中,Field_2 是 Null/Blank。我想找到一种方法来将此 Null 字段解释为所有可能的值(考虑其他联接)。现在,如果我删除该字段中的值并运行相同的查询,我显然只会看到“A”记录。可以预见的是,使其成为任一方向的外部连接都不会给我想要的结果。
我想,另一种思考方式是我希望它更像是一个带有“和”和“或”逻辑的过滤器。这在 Access 中是否可能/容易做到?尝试使用 Excel 中的高级筛选器执行此操作会更好吗?
这个例子显然是简化的:在我的行业中,它可能会更复杂。高级过滤器可以很好地处理这样的小问题,但我的“不完整数据”表(此处由 Table_2 表示)可能有数万条记录,而我需要用来扩展它的“完整”数据集有数百条数千条记录(至少如果我要提取一个以表格格式放置所有显着数据的查询)。
如果这里有人以前遇到过这个问题并且有现成的解决方案,我会很高兴。我感谢任何和所有的帮助。
您需要编辑您的加入,大概是这样的:
对于这样的事情:
如果这不完全正确,请原谅我。我认为您不能
COALESCE
在 Access 中使用,我相信它应该是IIF
。不幸的是,我已经很多年没有使用 Access 了。无论如何,原则是您需要编辑联接说“如果表 2 中的字段 2 为空,则使用表 1 中的字段 2 代替”。这具有匹配 Table1 中每一行的效果。