2016-07-28 11 views
0

私は2つのテーブルを持っています。 1つは親でもう1つは子供です。コンテキストの場合1対多の関係を持つテーブルをデータステージに結合する

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 numberあるとtype 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

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

によって(内部結合)ALERT_IDでソートし、参加するためにソート段階を使用し、私はこれに私はちょうど私がそれを更新するつもりだった昨夜の溶液に来て試してみるだろう。このロジックを実行して、どちらが良いかを確認します。彼らは実際にはテーブルの2つ以上のタイプなので、私はフィルタで終わったが、私はそれらの2つだけを気にする。次に、垂直ピボットを使用し、アラートIDでグループ化し、配列サイズが2のタイプと数値でピボットします。次に、変換を介してif elseロジックを実行します。私はチャンスを得ると図を投げるでしょう – AndroidNovice21

+0

問題には常により多くの解決策がありますが、他の人々もそれを理解する必要があります。透明性は良いことです。私の解決策はまっすぐです。 – MichaelTiefenbacher

関連する問題