2011-12-19 6 views
1

J'ai une erreur de syntaxe avec ce code. Est-il possible d'avoir votre aide. J'ai travaillé dessus depuis quelques jours et je peux résoudre mon problème.jointure externe sur 3 tables avec accès

Voici le code:

SELECT Area.org, Supervisors.NomSup, Supervisors.PrenomSup, Employees.NomEmp, 
    Employees.PrenomEmp, Employees.NoIdAlcanEmp, Competencies.CodeCompetencies, Competencies.CompetencyName, 
    LinkResultComp.AssNote, LinkResultComp.AssDate 
    FROM ((((((Area 
    INNER JOIN Supervisors ON Area.IdArea = Supervisors.IdArea) 
    INNER JOIN Employees ON Supervisors.IdSupervisor = Employees.IdSupervisor) 
    INNER JOIN LinkProfilesEmployees ON Employees.IdEmp = LinkProfilesEmployees.IdEmp) 
    INNER JOIN Profiles ON Profiles.IdProfiles = LinkProfilesEmployees.IdProfiles) 
    INNER JOIN LinkProfComp ON Profiles.IdProfiles = LinkProfComp.IdProfiles) 
    INNER JOIN Competencies ON Competencies.IdCompetencies = LinkProfComp.IdCompetencies) 
    LEFT OUTER JOIN LinkResultComp ON (Competencies.IdCompetencies = LinkResultComp.IdCompetencies)) 
    WHERE Area.org LIKE "*20*" AND Competencies.CodeCompetencies LIKE "khse2010-05" 
    ORDER BY Supervisors.NomSup, Employees.NomEmp; 
+1

Quelle est l'erreur de syntaxe? Il ne semble pas que les parenthèses soient équilibrées. –

+0

Vous avez un nombre de parenthèses différent. Pourquoi n'utilisez-vous pas la fenêtre de conception de requête pour créer les liens? – Fionnuala

+0

Supprimez l'une des parenthèses après "LinkResultComp.IdCompetencies". – Simon

Répondre

3

Pour moi, il semble qu'il y ait une inutile ) supplémentaire à la fin - essayez ceci:

SELECT Area.org, 
     Supervisors.NomSup, 
     Supervisors.PrenomSup, 
     Employees.NomEmp, 
     Employees.PrenomEmp, 
     Employees.NoIdAlcanEmp, 
     Competencies.CodeCompetencies, 
     Competencies.CompetencyName, 
     LinkResultComp.AssNote, 
     LinkResultComp.AssDate 
FROM ((((((
      Area INNER JOIN Supervisors ON Area.IdArea = Supervisors.IdArea 
     ) 
      INNER JOIN Employees ON Supervisors.IdSupervisor = Employees.IdSupervisor 
     ) 
     INNER JOIN LinkProfilesEmployees ON Employees.IdEmp = LinkProfilesEmployees.IdEmp 
     ) 
     INNER JOIN Profiles ON Profiles.IdProfiles = LinkProfilesEmployees.IdProfiles 
     ) 
     INNER JOIN LinkProfComp ON Profiles.IdProfiles = LinkProfComp.IdProfiles 
    ) 
     INNER JOIN Competencies ON Competencies.IdCompetencies = LinkProfComp.IdCompetencies 
    ) 
    LEFT OUTER JOIN LinkResultComp ON (Competencies.IdCompetencies = LinkResultComp.IdCompetencies) 
WHERE Area.org LIKE '*20*' AND Competencies.CodeCompetencies LIKE 'khse2010-05' 
ORDER BY Supervisors.NomSup, Employees.NomEmp; 
+0

Merci, mais je voudrais ajouter un ajout à la fin. Regardez mon code et demande votre soutien: – Daniel

+0

@Daniel: Quoi, comme ça? –