2016-07-28 37 views
0

我有两个表格。一个是父母,另一个是孩子。下面的例子:在数据阶段加入具有一对多关系的表格

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 

什么是最好的阶段来完成这个?如果可以的话,任何帮助将特别欣赏截图。

回答

0

从带有Table1的数据库阶段开始 - 选择所有警报。 使用排序阶段通过ALERT_ID排序和join(内部连接)由ALERT_ID

       DB    DB 
          (table2)  (table2) 
          where type=1 where type=5 
           |    | 
          Sort   Sort 
           |    | 
DB  ------> Sort ------> Join --------> Join -------> Table/File 
(table1)      Buildung  Room 
+0

我会试试这个我只是来解决昨晚我去更新它。但仍会运行此逻辑以查看哪个性能更好。我结束了一个过滤器,因为它们实际上不仅仅是表格中的两种类型,但我只关心这两种类型。然后使用一个垂直轴并按警报ID分组,然后在数组大小为2的类型和数字上旋转,然后通过变换发送以执行我的if else逻辑。当我有机会时,我会给出一个图表 – AndroidNovice21

+0

问题总是有更多的解决方案来解决问题,但其他人也必须理解它 - 透明度是一件好事 - 我认为我的解决方案非常简单。 – MichaelTiefenbacher