AndreasNDS
Grünschnabel
Hallo,
auf einer DB2 Umgebung habe ich 2 Tabellen die wie folgt aussehen:
Tab1:
ID_Code1 (beinhaltet HEX Werte wie z.B. 00000001, ...)
Tab2:
ID_Code2 (beinhaltet HEX Werte wie z.B. 00000001, ...)
Ein ID_Code kann in beiden Tabellen vorkommen, aber auch nur in Tab1 oder in Tab2.
Das Endergebnis was ich brauche sollte so aussehen:
ID_Code | Tab1 | Tab2
00000001 | Ja | Ja
0000000A | Ja | (null)
00000010 | (null) | Ja
Also von jeder möglichen Kombination brauche ich nur einen Beispiel ID_CODE
Als erstes habe ich den Join erstellt, ohne die Einschränkung auf nur einen Beispiel ID_CODE.
Hier habe ich folgendes Zwischenergebnis erwartet:
ID_Code1 | ID_CODE 2 | Tab1 | Tab2
00000001 | 00000001 | Ja | Ja
00000002 | 00000002 | Ja | (null)
00000003 | 00000003 | (null) | Ja
...
ich bekomme aber
ID_Code 1 | ID_CODE 2 | Tab1 | Tab2
00000001 | 00000001 | Ja | Ja
00000001 | 00000002 | Ja | Ja
00000001 | 00000003 | Ja | Ja
...
P.S. statt dem "Ja" bekomme ich den Tabellennamen in meiner SQL. Habe das "Ja" hier zur Vereinfachung verwendet.
Mein SQL:
Select distinct st1.ID_CODE1, st2.ID_CODE2, st1.table_name1 as Tab1, st2.table_name2 as Tab2
From
(Select table_name1, ID_CODE1 From Tab1) as st1
FULL OUTER JOIN
(Select table_name2, ID_CODE2 From Tab2) as st2
on st1.ID_CODE1 = st2.ID_CODE2
Zusammenfassend:
1. Problem bei dem Zwischenergebnis
2. Wie komme ich dann vom Zwischenergebnis (alle Werte) zu dem gewünscheten Endergebnis (nur ein Beispiel je Kombination)?
Vielleicht ist auch mein Ansatz falsch?
Wer kann mir helfen?
Danke
auf einer DB2 Umgebung habe ich 2 Tabellen die wie folgt aussehen:
Tab1:
ID_Code1 (beinhaltet HEX Werte wie z.B. 00000001, ...)
Tab2:
ID_Code2 (beinhaltet HEX Werte wie z.B. 00000001, ...)
Ein ID_Code kann in beiden Tabellen vorkommen, aber auch nur in Tab1 oder in Tab2.
Das Endergebnis was ich brauche sollte so aussehen:
ID_Code | Tab1 | Tab2
00000001 | Ja | Ja
0000000A | Ja | (null)
00000010 | (null) | Ja
Also von jeder möglichen Kombination brauche ich nur einen Beispiel ID_CODE
Als erstes habe ich den Join erstellt, ohne die Einschränkung auf nur einen Beispiel ID_CODE.
Hier habe ich folgendes Zwischenergebnis erwartet:
ID_Code1 | ID_CODE 2 | Tab1 | Tab2
00000001 | 00000001 | Ja | Ja
00000002 | 00000002 | Ja | (null)
00000003 | 00000003 | (null) | Ja
...
ich bekomme aber
ID_Code 1 | ID_CODE 2 | Tab1 | Tab2
00000001 | 00000001 | Ja | Ja
00000001 | 00000002 | Ja | Ja
00000001 | 00000003 | Ja | Ja
...
P.S. statt dem "Ja" bekomme ich den Tabellennamen in meiner SQL. Habe das "Ja" hier zur Vereinfachung verwendet.
Mein SQL:
Select distinct st1.ID_CODE1, st2.ID_CODE2, st1.table_name1 as Tab1, st2.table_name2 as Tab2
From
(Select table_name1, ID_CODE1 From Tab1) as st1
FULL OUTER JOIN
(Select table_name2, ID_CODE2 From Tab2) as st2
on st1.ID_CODE1 = st2.ID_CODE2
Zusammenfassend:
1. Problem bei dem Zwischenergebnis
2. Wie komme ich dann vom Zwischenergebnis (alle Werte) zu dem gewünscheten Endergebnis (nur ein Beispiel je Kombination)?
Vielleicht ist auch mein Ansatz falsch?
Wer kann mir helfen?
Danke
Zuletzt bearbeitet: