Access SQL:join语句中的语法错误
我试图执行一个SQL语句,但我得到一个错误,它表明连接中存在语法错误 我正在执行以下查询:Access SQL:join语句中的语法错误,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我试图执行一个SQL语句,但我得到一个错误,它表明连接中存在语法错误 我正在执行以下查询: SELECT T.Omschrijving as Team, P.Beschrijving AS Proces, Round(Sum(P.Aantal), 2) AS Prognose, P.Maand AS PrognoseMaand, P.jaar, A.Omschrijving AS Fonds FROM tblPrognose AS P, tblTeam
SELECT
T.Omschrijving as Team, P.Beschrijving AS Proces,
Round(Sum(P.Aantal), 2) AS Prognose, P.Maand AS PrognoseMaand,
P.jaar, A.Omschrijving AS Fonds
FROM
tblPrognose AS P, tblTeam AS T, tblAfdeling AS A
LEFT JOIN
(SELECT
RL.Omschrijving, I.TEAMID, I.PROCESOMS,
SUM(NORMUREN_I) AS Instroom, I.Maand, I.Jaar
FROM
tblInstroom AS I
LEFT JOIN
(SELECT
T.Omschrijving, R.GPSTeam, R.Procesoms
FROM
tblRollen AS R, tblTeam AS T
WHERE
T.TeamID = R.TeamID) AS RL ON (I.TEAMID = RL.GPSTEAM AND I.PROCESOMS = RL.PROCESOMS)
GROUP BY
I.TEAMID, I.Procesoms, I.maand, I.jaar, RL.Omschrijving) AS tblR ON (tblR.Omschrijving = T.Omschrijving) AND (tblR.Procesoms = P.Beschrijving) AND (tblR.Maand = P.Maand) AND (tblR.jaar = P.jaar)
WHERE
P.KPI = 'Instroom'
AND P.Maand BETWEEN Month(P.Datum_vanaf) AND Month(P.Datum_tot)
AND P.jaar BETWEEN year(P.Datum_vanaf) AND year(P.Datum_tot)
AND P.TeamID = T.TeamID
AND A.AfdelingID = T.AfdelingID
AND NOT Nz(P.Beschrijving, '') = ''
GROUP BY
T.Omschrijving, P.Maand, P.jaar, P.Beschrijving, A.Omschrijving
我已经测试了错误是否在连接中,但它不是。如果我单独执行选择,它们工作得很好,并给出正确的结果
任何帮助都将不胜感激 始终使用正确、明确的JOIN
语法。切勿在FROM
子句中使用逗号(除非您打算进行交叉连接
)-在ANSI-92 SQL标准(25年前!)中,用正确的ANSIJOIN
语法替换了老式的逗号分隔表列表样式,不鼓励使用这种样式