Выражение SQL Join не поддерживается
Ниже мой запрос:
SELECT
UT.AgentName AS [Agent Name],
UT.TeamName AS Team,
Format(Now(),"Short Date") AS [As Of],
Sum(I.RegPointValue) AS Points
FROM
(SELECT
UU.AgentID,
(Nz(UU.LastName,'')+", "+Nz(UU.FirstName,'')) AS AgentName ,
TT.TeamName
FROM
Users AS UU
INNER JOIN
Teams AS TT
ON UU.TeamID = TT.TeamID) AS UT
LEFT JOIN
(InfractionTypes AS I
INNER JOIN
(DateCodes AS D
INNER JOIN
AquiredInfractions AS AI
ON D.DateID = AI.DateID)
ON I.InfractionID = AI.InfractionID)
ON UT.AgentID = AI.AgentID
WHERE (((D.DateValue)>=#4/1/2014#))
GROUP BY UT.TeamName, UT.AgentName, I.RegPointValue;
То, что это делает, суммирует все пункты, которые человек получил бы в зависимости от нарушений посещаемости, которые они получили. Если я изменюLEFT JOIN
вINNER JOIN
запрос работает, но возвращает только имена людей, которые получили нарушения посещаемости. Но я хотел бы, чтобы он возвращал имена всех людей и имел 0 для их очков, если они не получили ни одного.
Ошибка, которую я получаю при попытке сохранить или выполнить:Join expression not supported
, Я пытался заставить это работать в течение прошлых нескольких часов, возиться с порядком соединений, но безрезультатно. Использование MS-Access 2013.