tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
478
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    AndreasNDS AndreasNDS ist offline Rookie
    Registriert seit
    Mar 2011
    Beiträge
    5
    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
    Geändert von AndreasNDS (07.04.11 um 14:05 Uhr)
     

  2. #2
    Biber2 Biber2 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Ort
    Bremen
    Beiträge
    215
    Moin AndreasNDS,

    ich bin nicht sicher, von welcher konkreten DB2-Version und Variante (UDB, LUW, zOS) wir reden.
    Bei einigen Varianten, z.B. iSeries wird ein FULL OUTER JOIN schlicht nicht unterstützt.

    Anyway, ein FULL OUTER JOIN (der bei dir ja syntaktisch vollkommen korrekt aussieht in meinen Augen) ist doch nichts weiter als ein UNION (ohne Zusatz ALL) of zwei LEFT JOINS.

    Also mach doch den.

    Grüße
    Biber
     

Ähnliche Themen

  1. Viele Fragen...
    Von mccae im Forum Java
    Antworten: 0
    Letzter Beitrag: 26.12.09, 16:43
  2. Viele Fragen !
    Von TobGod im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 05.03.06, 15:08
  3. Viele Fragen zu MS Projekt!
    Von Thomas Lindner im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 01.10.03, 07:50
  4. Habe viele viele Fragen !
    Von ThePretender im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 8
    Letzter Beitrag: 06.05.02, 22:58
  5. viele fragen :)
    Von Bleem im Forum PHP
    Antworten: 17
    Letzter Beitrag: 02.04.02, 18:25

Stichworte