Hallo,
ich habe 4 Tabellen in einer Access-Datenbank und möchte eine Ergebnismenge über alle Felder dieser 4 Tabellen für einen Excel-Export. Tabelle A ist die Haupttabelle. Diese hat 2 Detailtabellen B1 und B2. B1 hat selbst eine Detailtabelle C. Es kann passieren, dass es keinen Datensatz von B2 für A gibt, trotzdem soll A exportiert werden.
Eine Query
Select * from A, B1, B2, C where A.ID=B1.ID and A.ID=B2.ID and B2.ID = C.Id führt deshalb nicht zum Ziel. (Es fehlen die Datensätze, in denen B2 leer ist).
Bei der Query
select * from A, B1, B2, C, A LEFT OUTER JOIN B2 ON (A.ID=B2.ID)
LEFT OUTER JOIN (B1 LEFT OUTER JOIN C ON (B1.ID = C.ID) ON A.ID = B1.ID
bekomme ich immer den Fehler: Syntax Error (missing operator) in query expression '...'
Wie muss der SQL-String aussehen?
Danke
Stefan
ich habe 4 Tabellen in einer Access-Datenbank und möchte eine Ergebnismenge über alle Felder dieser 4 Tabellen für einen Excel-Export. Tabelle A ist die Haupttabelle. Diese hat 2 Detailtabellen B1 und B2. B1 hat selbst eine Detailtabelle C. Es kann passieren, dass es keinen Datensatz von B2 für A gibt, trotzdem soll A exportiert werden.
Eine Query
Select * from A, B1, B2, C where A.ID=B1.ID and A.ID=B2.ID and B2.ID = C.Id führt deshalb nicht zum Ziel. (Es fehlen die Datensätze, in denen B2 leer ist).
Bei der Query
select * from A, B1, B2, C, A LEFT OUTER JOIN B2 ON (A.ID=B2.ID)
LEFT OUTER JOIN (B1 LEFT OUTER JOIN C ON (B1.ID = C.ID) ON A.ID = B1.ID
bekomme ich immer den Fehler: Syntax Error (missing operator) in query expression '...'
Wie muss der SQL-String aussehen?
Danke
Stefan
Comment