MS Access查询在其他查询中没有行变为空白



这已经让我抓狂一段时间了

所以我有Query_A和Query_B,我需要将它们组合成一个名为Query_C的查询。这工作得很好。但是,如果Query_B没有返回结果或由于过滤器而返回零行,则Query_C也变为空白或为零行。

是否有任何方法可以让Query_C仍然显示Query_A的结果,即使Query_B没有行?

我一直在做null到零在过去的工作很好,但它的痛苦做每一列和很多时候,我不得不做另一个查询只是为了做null到零部分。最重要的是,我有格式问题,必须格式化每一列。它总是以如此多的查询和如此多的额外工作而告终,这看起来很愚蠢。

有更好的方法吗?

考虑子查询UNION或UNION ALL

SELECT *从(Query_A UNION Query_B) AS Query_C

添加左连接解决了这个问题。在每个表中创建一个虚拟字段,并将它们与测试的字段连接起来。

最新更新