Tabellen in Abfrage zusammenführen (Access)

Hallo zusammen,

ich hätte da gern mal ein problem… :smile:

ich habe folgende Tabellen:

tblAircraftTyp(AircraftTypID, Typname, WakeID)
tblWake(WakeID,Wake, Description)
tblAC_ICAO_CODES(ICAO_ID,ICAO-Code)
tblAC_IATA_CODES(IATA_ID,IATA-Code)
tblAircraftIATA(IATA-Code_ID,AircraftTypID)
tblAircraftICAO(ICAO-Code_ID,AircraftTypID)

jetzt benötige ich ein Abfrage, die mir zum Aircraft Typ den ICAO Code UND IATA Code in einer eigenen Spalte anzeigen, das funktioniert bei mir leider nur wenn es für jeden Datensatz sowohl einen IATA Code als auch einen ICAO Code gibt, möchte aber erreichen das zB wenn es keinen IATA Code gibt das Feld NULL enthält. Meine Abfrage (von Access generiert) sieht momentan so aus:

SELECT tblAircraftTyp.AircraftTypID, tblAircraftTyp.TypName,
tblWake.Wake, tblAC\_IATA\_CODES.[IATA-Code], tblAC\_ICAO\_CODES.[ICAO-Code],
tblManufacturer.Manufacturer
FROM
tblWake INNER JOIN (tblManufacturer INNER JOIN 
(((tblAircraftTyp INNER JOIN (tblAC\_IATA\_CODES INNER JOIN
tblAircraftIATA ON tblAC\_IATA\_CODES.IATA\_ID = tblAircraftIATA.[IATA-Code\_ID])
ON tblAircraftTyp.AircraftTypID = tblAircraftIATA.AircraftTypID)
INNER JOIN (tblAC\_ICAO\_CODES INNER JOIN tblAircraftICAO ON
tblAC\_ICAO\_CODES.ICAO\_ID = tblAircraftICAO.[ICAO-Code\_ID])
ON tblAircraftTyp.AircraftTypID = tblAircraftICAO.AircraftTypID)
INNER JOIN tblAircraftTypManufacturer ON
tblAircraftTyp.AircraftTypID = tblAircraftTypManufacturer.AircraftTypID) ON
tblManufacturer.ManufacturerID = tblAircraftTypManufacturer.ManufacturerID)
ON tblWake.WakeID = tblAircraftTyp.WakeID;

ich hoffe mir kann jemand einen Ansatzpunkt zur Lösung des Problems geben

vielen Dank

Enrico

Hallo,

ändere den Verbindungstyp Inner Join in Left (bzw. Right) Join an der Verbindung der entspr. Tabelle(n)

(Alle Datensätze aus Tabelle xxx und nur die aus Tabelle yyy , bei denen …)

Gruß
Franz, DF6GL

Hallo Franz,

vielen Dank, hat funtioniert

Enrico