Ms access 从3个表中创建一个矩阵

Ms access 从3个表中创建一个矩阵,ms-access,database-design,Ms Access,Database Design,我有一个项目表,其中列出了每个项目。我有一个成本中心表,列出了每个成本中心。我有一个分析师表,其中显示了项目、成本中心和分配给他们的分析师。项目和成本中心是下拉列表。每个项目都应该包含每个成本中心。对于每个项目和成本中心组合,都应该指派一名分析师。我怎么看我错过了哪些?我一直在尝试的查询有两个外部联接,Access不喜欢这样。有30个项目和15个成本中心,很容易忘记为其中一个组合指派一名分析师 如果有某种查询可以轻松显示谁被分配到了什么项目,最好是以交叉表格式(类似于透视表)进行查询,这也会很有

我有一个项目表,其中列出了每个项目。我有一个成本中心表,列出了每个成本中心。我有一个分析师表,其中显示了项目、成本中心和分配给他们的分析师。项目和成本中心是下拉列表。每个项目都应该包含每个成本中心。对于每个项目和成本中心组合,都应该指派一名分析师。我怎么看我错过了哪些?我一直在尝试的查询有两个外部联接,Access不喜欢这样。有30个项目和15个成本中心,很容易忘记为其中一个组合指派一名分析师

如果有某种查询可以轻松显示谁被分配到了什么项目,最好是以交叉表格式(类似于透视表)进行查询,这也会很有帮助。我想如果我有一个corect查询,它将这3个表链接在一起,并显示每个项目和每个成本中心以及分配给它们的分析师,我就可以做到这一点


如果我的3个表的设置是主要问题,我可以重做数据库设计。我认为我的设计是正确的,因为我有一个单独的项目和成本中心表,第三个表将它们和分析师结合起来。但是现在我不知道如何让这个查询工作,我想这可能不是最好的设计思想。

对不起。我想出来了。我想写这个问题有助于我把它想清楚

我使用了一个包含项目表和成本中心表的查询。这创建了一个包含所有可能组合的列表

然后,我进行了第二个查询,将第一个查询链接到analyst表。我强制查询显示第一个查询中的每个组合,然后告诉我分析员何时匹配该组合。这样,每当我错过添加分析师时,我都会得到空白。将第二个查询转换成一个透视表,显示所有空格也是非常容易的

再次抱歉发布此问题