首页 > 解决方案 > 使用不匹配的复合主键连接两个表

问题描述

我有两张桌子,一张Position Allocation,另一张Ownership

Ownership有一个由这些列组成的复合键:

AS_OF_DATE, OWNED_PORT_CD, DEAL_OR_SCHEDULE, DEAL_SCHED_NO, OWNER_PORT_CD

Position Allocation表有一个复合键,由

AS_OF_DATE, PORT_CD, POSITN_NUM, BOOK_CD_NME, DEAL_OR_SCHEDULE, DEAL_SCHED_NO

这些是存在的连接条件

Ownership  OWNED_PORT_CD     Position_Allocation PORT_CD
Ownership  AS_OF_DATE        Position_Allocation AS_OF_DATE
Ownership  DEAL_OR_SCHEDULE  Position_Allocation DEAL_OR_SCHEDULE
Ownership  DEAL_SCHED_NO     Position_Allocation DEAL_SCHED_NO

哪个留下Ownership.OWNER_PORT_CD哪个是另一个表的外键Position_Allocation.PORT_CD,并且POSITN_NUM

长话短说有没有办法加入这些?我附上了所有的专栏。

Ownership桌子

所有权表

Position Allocation桌子:

职位分配

所有列:

所有列

标签: sqltableau-apicomposite-primary-key

解决方案


推荐阅读