2016-07-28 23 views
0

Ich habe zwei Tabellen. Einer ist der Elternteil, der andere das Kind. Beispiel unten:Joining Tabellen mit einer zu vielen Beziehung in in Datenstufe

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 

Für Kontext:

Sagen wir type=1 dann number ist building number und type 5room number ist. Eine Warnung kann in einem Gebäude auftreten, aber nicht in einem Raum.

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

Was wäre die beste Stufe, um dies zu erreichen? jede Hilfe würde besonders mit Screenshots geschätzt, wenn möglich.

Antwort

0

Beginnen Sie mit einer Datenbankstufe mit Table1 - wählen Sie alle Warnungen aus. eine Art Stufe Verwenden von alert_id zu sortieren und verbinden (INNER JOIN) von alert_id

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

ich dies einen Versuch geben werde ich gestern Abend zu einer Lösung kam gerade ich es aktualisieren würde. aber wird immer noch diese Logik laufen, um zu sehen, welche besser funktioniert. Ich habe einen Filter gefunden, weil sie eigentlich mehr sind als nur zwei Typen in der Tabelle, aber ich sorge mich nur um diese beiden. Dann wurde ein vertikaler Pivot verwendet und nach Alert-ID gruppiert und auf Typ und Nummer mit Array-Größe von 2 geschwenkt und dann durch die Transformation gesendet, um meine if else-Logik auszuführen. Ich werde ein Diagramm werfen, wenn ich eine Chance bekomme – AndroidNovice21

+0

Nun, es gibt immer mehr Lösungen für ein Problem, aber andere Leute müssen es auch verstehen - Transparenz ist eine gute Sache - und ich denke meine Lösung ist einfach. – MichaelTiefenbacher