Thema: Delphi Problem mit Inner Join

Einzelnen Beitrag anzeigen

Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#1

Problem mit Inner Join

  Alt 23. Jul 2014, 21:41
Datenbank: Access • Version: 2007 • Zugriff über: TADOQuery
Hallo zusammen,

ich habe mehrere Tabellen. Die Tabellen sind wie folgt aufgebaut:

(Tabelle)
OBJEKT
(Spalten)
Objektnummer
Objektname

(Tabelle)
ZENTRALEN
(Spalten)
Id
Hersteller
Bezeichnung
Anlagentyp

(Tabelle)
HERSTELLER
(Spalten)
Id
Name

(Tabelle)
ANLAGENTYP
(Spalten)
Id
Bezeichnung

(Tabelle)
ANPSRECHPARTNER
(Spalte)
Ansprechpartnernr
Name

(Tabelle)
ANLAGEN
(Spalten)
Anlagennummer
Objektnummer
Anlagentyp

In der Tabelle OBJEKT habe ich nun ein Objekt gewählt, welches über mehrere Anlagen verfügt. Diese wiederrum können verschiedene Merkmale aufweisen. Daher möchte ich als Ergebnismenge folgende Spalten erhalten:

Anlagen.Anlagennummer, Objekt.Objektname, Zentralen.Bezeichnung, Hersteller.Name, AnlagenTyp.Bezeichnung, Ansprechpartner.Name

Ich versuche das ganze mit folgendem SQL Befehl:

Code:
SELECT Anlagen.Anlagennummer, Objekt.Objektname, Zentralen.Bezeichnung, Hersteller.Name, AnlagenTyp.Bezeichnung, Ansprechpartner.Name
FROM ((((ANLAGEN
INNER JOIN Objekt ON Anlagen.Objektnummer=Objekt.Objektnummer)
INNER JOIN Zentralen ON Anlagen.Zentralentyp=Zentralen.ID)
INNER JOIN Hersteller ON Zentralen.HerstellerID=Hersteller.ID)
INNER JOIN AnlagenTyp ON Zentralen.Anlagentyp=AnlagenTyp.ID)
LEFT JOIN Ansprechpartner ON Anlagen.Ansprechpartnernummer=Ansprechpartner.Ansprechpartnernr
WHERE Anlagen.Objektnummer= :Objektnummer
Sobald ich die Abfrage um die Spalte Anlagen.Anlagennummer erweitere, kommt die Fehlermeldung, das die Spalte nicht gefunden werden kann.

Kann mir jemand sagen wo hier mein Fehler liegt.

Vorab Danke und Gruß Jens
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat