2017-06-05 4 views
0

Ich habe ein Problem mit Alias ​​Joins in Access 2016.Ich habe eine Tabelle "Projekte", die Felder für Arbeitgeber, Endbenutzer, Käufer enthält. Jedes dieser Felder verweist auf die gleiche Tabelle "Client". Ich möchte Projektname, Arbeitgeber und Käufer mit diesem SQL zur Liste:Multi Join an zwei Tabellen funktioniert nicht in Access 2016

SELECT Projects.[Project Name],A.Company as employer,B.company as Purchaser 
FROM Projects INNER JOIN Clients as A ON Projects.Employer = A.ID 
INNER JOIN Clients B ON Projects.Purchaser = B.ID; 

ich einen Fehler:

Syntax error(missing operator) in query expression Projects.Employer = A.ID INNER JOIN Clients B ON Projects.Purchaser = Clients.ID;

Kann nicht herausfinden, was los ist, wie jeder einzelne funktioniert gut verbinden, aber Ich bekomme den Fehler, wenn ich sie zusammenstelle!

Antwort

0

Der Zugriff ist ein wenig seltsam auf der Art von SQL wird es akzeptieren, müssen Sie auf jeden Fall Ihre Syntax nur ein wenig für die meisten Dinge zu ändern. Ich glaube, für mehrere innere Joins Sie einige Klammern hinzufügen müssen

Dies sollte funktionieren:

SELECT Projects.[Project Name],A.Company as employer,B.company as Purchaser 
FROM (Projects INNER JOIN Clients as A ON Projects.Employer = A.ID) 
INNER JOIN Clients B ON Projects.Purchaser = B.ID;