Expressão de junção SQL não suportada
Abaixo está minha consulta:
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;
O que isso faz é resumir todos os pontos que uma pessoa obteria, dependendo das infrações de atendimento que eles receberam. Se eu mudar oLEFT JOIN
paraINNER JOIN
a consulta funciona, mas retorna apenas os nomes das pessoas que receberam infrações de participação. Mas o que eu gostaria é que ele retorne os nomes de todas as pessoas e tenha 0 por seus pontos, se eles não receberam nenhum.
O erro que recebo quando tento salvar ou executar éJoin expression not supported
. Eu tenho tentado fazer isso funcionar nas últimas horas, mexendo com a ordem das junções, mas sem sucesso. Usando o MS-Access 2013.