Hilfe bei Sicht

17/10/2008 - 12:26 von Patrick Pohlmann | Report spam
Hallo Zusammen,

irgendwie steht ich gerade auf der Leitung, vielleicht kann mir jemand einen
Tipp geben.

Ich habe zwei Tabellen (bzw. Sichten auf Tabellen) die ich miteinander
vergleichen will. Beide sehen so aus:

ID; Wert
1;1
1;3
1;4
2;1
2;5
2;6
3;3
3;5

usw.

ich möchte nun eine Sicht gestalten in denen ich nur die Spalten sie die es
für die einzelne ID in einer der Tabellen gibt, in der anderen aber nicht.

Geht das so in einem Rutsch?

Also Wenn das oben Tabelle 1 wàre und Tabelle 2 folgende Werte hàtte

ID; Wert
1;3
1;4
1;5
2;1
2;5
2;6
3;3
3;5

Dann müsste die Sicht folgendes Ergebnis bringen

ID;Wert
1;1
1;5

Schon mal Danke für Eure Hilfe.

Grüße

Patrick!
 

Lesen sie die antworten

#1 Hannes Brunner
17/10/2008 - 12:41 | Warnen spam
Hallo Patrick,

Patrick Pohlmann schrieb:
Hallo Zusammen,

irgendwie steht ich gerade auf der Leitung, vielleicht kann mir jemand einen
Tipp geben.

Ich habe zwei Tabellen (bzw. Sichten auf Tabellen) die ich miteinander
vergleichen will. Beide sehen so aus:

ID; Wert
1;1
1;3
1;4
2;1
2;5
2;6
3;3
3;5

usw.

ich möchte nun eine Sicht gestalten in denen ich nur die Spalten sie die es
für die einzelne ID in einer der Tabellen gibt, in der anderen aber nicht.

Geht das so in einem Rutsch?

Also Wenn das oben Tabelle 1 wàre und Tabelle 2 folgende Werte hàtte

ID; Wert
1;3
1;4
1;5
2;1
2;5
2;6
3;3
3;5

Dann müsste die Sicht folgendes Ergebnis bringen

ID;Wert
1;1
1;5



das geht mit einen FULL OUTER JOIN:

SELECT Coalesce(t1.ID, t2.ID) AS ID, Coalesce(t1.Wert, t2.Wert) AS Wert
FROM t1 FULL OUTER JOIN t2
ON t1.ID = t2.ID AND t1.Wert = t2.Wert
WHERE t1.ID IS NULL OR t2.ID IS NULL

Gruß
Hannes

Ähnliche fragen