Ilja: SQL Query gesucht

Beitrag lesen

yo,

deinen tabellen-struktur hat auf jeden fall klärungsbedarf, wenn nicht sogar änderungsbedarf. bedinkt durch die verteilung der fremdschlüssel auf vier einzelnen spalten(Netz, KA, Strom, Wasser), bekommst du genau die probleme, die du gerade hast. man kann das so machen, allerdings würde ich dir davon abraten.

falls du dennoch dabei bleiben willst, gibt es eine möglichkeit mit unterabfragen. allerdings würde ich dir zu oben genannten daten-design-änderungen raten. ausserdem muss dein dbms unterabfragen unterstützen und die unterabfragen dürfen nur einen wert zurück liefern.

SELECT b.Kennzahl,
 (SELECT u.name FROM unternehmen WHERE u.ident = b.Netz) AS Netz,
 (SELECT u.name FROM unternehmen WHERE u.ident = b.KA) AS KA,
 (SELECT u.name FROM unternehmen WHERE u.ident = b.Strom) AS Strom,
 (SELECT u.name FROM unternehmen WHERE u.ident = b.Wasser) AS Wasser
FROM betreiber b
WHERE b.kennzahl = 100100

Ilja