Hallo zusammen,
ich habe gerade ein Brtett vorm Kopf.
Ich habe zwei Tabellen, welche ich mit einem outer join verbinden will.
Tabelle 1
NUMMER VARCHAR2(10)
PERSONENID VARCHAR2(10)
VORNAME NOT NULL VARCHAR2(70)
NACHNAME NOT NULL VARCHAR2(70)
und Tabelle 2
AKT_NR VARCHAR2(10)
NAME VARCHAR2(30)
VORNAME VARCHAR2(30)
Ich nutze folgenden join
[highlight=sql]select mr.*,nvl(h.PERSONENID,h.nummer) as zusammen
from div1_mr mr left join exp h
on mr.akt_knr= nvl(h.PERSONENID,h.nummer)[/highlight]
Leider ist der wert der Spalte zusammen null
Mach ich da einen Dankfehler oder geht ein join mit einem NVL als Vergleichsoperator nicht?
Sollte es ja mit einem or lösen können, allerdings scheint mir o.a weg eleganter und finde es interessant
Vielen Dank
Gruß
Martin
ich habe gerade ein Brtett vorm Kopf.
Ich habe zwei Tabellen, welche ich mit einem outer join verbinden will.
Tabelle 1
NUMMER VARCHAR2(10)
PERSONENID VARCHAR2(10)
VORNAME NOT NULL VARCHAR2(70)
NACHNAME NOT NULL VARCHAR2(70)
und Tabelle 2
AKT_NR VARCHAR2(10)
NAME VARCHAR2(30)
VORNAME VARCHAR2(30)
Ich nutze folgenden join
[highlight=sql]select mr.*,nvl(h.PERSONENID,h.nummer) as zusammen
from div1_mr mr left join exp h
on mr.akt_knr= nvl(h.PERSONENID,h.nummer)[/highlight]
Leider ist der wert der Spalte zusammen null
Mach ich da einen Dankfehler oder geht ein join mit einem NVL als Vergleichsoperator nicht?
Sollte es ja mit einem or lösen können, allerdings scheint mir o.a weg eleganter und finde es interessant
Vielen Dank
Gruß
Martin
Comment