holger74
Goto Top

SQl Statement - Abfrage von werten aus Referenztabelle

Hallo zusammen,

ich kämpfe mit einer SQl-Abfrage….ich weiß nicht ob es überhaupt geht. Ich wäre über Hilfestellung sehr dankbar.

verkürzte Problemstellung:

Zwei Tabellen:

Tabelle Adressen

Nummer 1 2
Vorname Max Katja
Name Mustermann Meier


Tabelle Zustaendigkeiten

Objekt 1000 2000
Zuständigkeit1 1 2
Zuständigkeit2 2 1
.
.

Ziel ist mit einer SQl-Abfrage folgendes Ergebnis zu bekommen

Objekt Zuständigkeit1 Zuständigkeit2
1000 Max Mustermann Katja Meier
2000 Katja Meier

Die Nummer aus Tabelle Adressen lässt sich mit Zustaendigkeit1 bzw. Zustaendigkeit2 aus der Tabelle Zustaendigkeiten verknüpfen.
Eine Abfrage für eine Zuständgkeit bekomme ich hin…..wenn ich aber zwei oder mehrere Zuständigkeiten in einer Abfrage haben möchte, scheitere ich. face-sad

Beispiel für Ergebnis mit einer Zuständigkeit:

Select zustaendigkeiten.Objekt, Adressen.Vorname, Adressen.Nachname
From Adressen, Zustaendigkeiten
Where objekt.zustaendigkeit1 = adressen.nummer

Wie muß die Abfrage aussehen für mehrere „Zuständigkeiten?

Danke im Voraus

Grüße

Content-Key: 190804

Url: https://administrator.de/contentid/190804

Printed on: April 19, 2024 at 01:04 o'clock

Member: SlainteMhath
SlainteMhath Sep 06, 2012 updated at 07:49:39 (UTC)
Goto Top
Moin,

Zitat von @Holger74:
Beispiel für Ergebnis mit einer Zuständigkeit:

Select zustaendigkeiten.Objekt, a1.Vorname, a1.Nachname, a2.Vorname, a2.Nachname
From Adressen, Zustaendigkeiten
Where objekt.zustaendigkeit1 = adressen.nummer

Wie muß die Abfrage aussehen für mehrere „Zuständigkeiten?
In etwa so:
Select z.object, a1.Vorname, a1.Nachname, a2.Vorname, a2.Nachname
From Zustaendigkeiten z
Join Adressen a1 on z.zustaendigkeit1 = a1.Nummer
Join Adressen a2 on z.zustaendigkeit2 = a2.Nummer

/EDIT:
Je nach dem was für ein SQL Server das ist, muss noch das ein oder andere "as" zwischen Tabellenname und Alias eingefügt werden face-smile

lg,
Slainte
Member: Holger74
Holger74 Sep 06, 2012 at 10:42:53 (UTC)
Goto Top
Vielen Dank,

hat alles funktioniert.

lg
Holger