Anmelden

View Full Version : DB2 400 SQL Join Problem



pfpk0997
28-02-06, 17:46
Ich hoffe es kann mir jemand weiter helfen

Ich habe eine Tabelle die wie folgt befüllt ist

TabA
F1 FX FT F2
011 151 text 040
011 000 text 080
040 151 text 041
080 000 text -
041 151 text 042
042 151 text -

und möchte mittels SQL

zu folgenden Ergebniss kommen

011 151 text 040
040 151 text 041
041 151 text 042
042 151 text -

Wie man sieht zeigt ein gefundener Satz auf einen weiteren und so weiter.
Ich habe schon mehrere Ansätze ausprobiert bin aber immer gescheitert, weil ich nicht feststellen kann wie oft ich das join von TabA.F1 = TabA.F2 durchführen muß.

Vielleicht hat jemand so ein ähnliches Problem schon einmal gelöst.

Fuerchau
28-02-06, 18:39
Ein rekursiver Join lässt sich nicht durchführen. Du kannst nur eine bestimmte Anzahl (z.B. 5 Joins) verwenden. Wenn du mehr Stufen hast, musst du entsprechend mehr Joins nehmen.
Die Bedingung ist ein Left-Join, so dass nicht vorhandene Saätze NULL ergeben.