MS Access 2013:查询包含“不匹配”的联接字段?

时间:2018-09-20 16:07:21

标签: ms-access-2013

老实说,我不知道该怎么简单地说,所以我事先表示歉意。希望找到正确的道路,而不是提供完整的解决方案,但是我非常感谢您的帮助。

我有一张表,其中包含按州和日期过滤的代码编号和费率,例如CA和 1/1/2018

enter image description here

还有第二张表,其中包含公司编号和乘数,我也可以按州和日期进行过滤,如下所示:

enter image description here

在表1中,其中[公司]显示为'0',该记录表示[基准]费率的'默认'值
在表二中,[代码]的显示为'0',该记录表示特定[公司]的[乘数]的'默认'值
因此,加入这些字段(默认值为'0')似乎不是一种选择。
我想做的是编写一个查询,对于给定的状态/日期组合,该查询选择:

  1. 表一中的所有[代码]及其相关的[基准]费率
  2. 表2中每个[代码]返回的每个[公司]的记录 以上
  3. 每个[公司]的[乘数],使用特定的[代码] 找到[代码]匹配项时的[乘数],并且“默认” 在[代码]中未明确提及[代码]时的[乘数]值 表二

希望创建类似这样的内容:

enter image description here

最终目标是将[基数]与[乘数]相乘,并为每个公司内的每个代码返回最终数字。

我似乎无法处理“默认”情况。如果表2中明确提到了[Code],则使用[Code]上的联接只是一个简单的选择查询。

我猜我将不得不建立单独的查询,一个用于明确提及的项目,一个用于默认值,并以某种方式进行合并……但是老实说,我不知道,我的SQL经验仅限于简单大部分情况下都是SELECT语句。

0 个答案:

没有答案