多对多的关系

我将每周收到3个excel文件。 第一个是来自部门A的项目,Project_ID是x列数量。 第二个是来自部门B的项目,同样是一个Project_ID x数量的列。 这些项目往往是相关的(多对多的关系),因此我将获得第三个项目属于哪个项目的映射的优秀。 后来这个过程将会自动化,所以我想尝试提前创build一个体面的SQL解决scheme。

我的输出结果应该如下显示相关的项目:

 <br />Department A | Project_ID | Project name | etc <br />Department B | Project_ID | Project name | etc <br />Department B | Project_ID | Project name | etc 

另外,当一个项目没有映射(还)时应该有一个指示。

我曾尝试:为每个Excel文件创build一个表。 然后全部join部门A项目到项目B,以便所有项目都在表中,不pipe链接。 但是,这个结果显示了相邻的相关项目,而不是下面。 为了进一步说明,我在Excel中创build了一个小例子。选项卡代表一个文件,映射或输出。

希望你能够给我正确的推动! 谢谢

好像你想使用union all ,不join:

 SELECT 'Department A', id, name FROM projects_a UNION ALL SELECT 'Department B', id, name FROM projects_b UNION ALL SELECT 'Department C', id, name FROM projects_c UNION ALL SELECT 'Department D', id, name FROM projects_d 
Interesting Posts