在数据阶段将具有一对多关系的表连接到一起

时间:2016-07-28 03:59:46

标签: etl datastage

我有两张桌子。一个是父母,另一个是孩子。示例如下:

Table 1
ALERT_ID |DATE      | PLACE
123      |2016-07-23| cALI

TABLE 2
UNIQUE KEY|ALERT_ID |TYPE  |NUMBER
1         |123      |1     |45678
2         |123      |5     |96321

上下文:

我们说type=1然后numberbuilding numbertype 5room number。警报可能发生在建筑物中,但不能发生在房间内。

BUT HERE'S THE RESULT I'M LOOKING FOR 
ALERT_ID |DATE      | PLACE | BUILDING NR |  ROOM_NR
123      |2016-07-23| cALI  | 45678       |  96321

实现这一目标的最佳阶段是什么?任何帮助将不胜感激,尤其是截图,如果能够的话。

1 个答案:

答案 0 :(得分:0)

从包含Table1的数据库阶段开始 - 选择所有警报。 使用排序阶段按alert_id排序并通过alert_id

加入(内部联接)
                              DB             DB
                            (table2)       (table2)
                          where type=1    where type=5
                               |              |
                             Sort            Sort
                               |              |
 DB      ------> Sort ------> Join --------> Join -------> Table/File
(table1)                     Buildung        Room