MS Access:SQL 查看错误

MS Access: SQL View error

将原始 SQL 查询粘贴到 Access 的 SQL 视图时出现错误。我知道 Access 语法有点特殊,但我不知道它在要求什么。错误显示:Syntax error (missing operator) in query expression '(jobmatl.suffix = job.suffix) AND (job.job = jobmatl.job) INNER ...................... AS ibl ON jobmatl.item = ibl.item AND job.whse = ibl.whse。该错误提到了我所写内容之间的所有内容。

SELECT 

    job.job, 
    job.suffix, 
    job.job_date, 
    job.item AS FG, 
    jobmatl.item,
    job.whse,
    ibl.sumofqtyonhand,
    ibl.whse

FROM 

    job 
    INNER JOIN jobmatl ON (jobmatl.suffix = job.suffix) AND (job.job = jobmatl.job)
    INNER JOIN (

        (SELECT

            i.item,
            SUM(i.qty_on_hand) AS sumofqtyonhand,
            i.whse

        FROM

            Item_by_Location_LP_ALL AS i

        WHERE

            i.hold_flag != 1

        GROUP BY

            i.item,
            i.whse

        )) AS ibl ON jobmatl.item = ibl.item AND job.whse = ibl.whse

WHERE 

    (((job.job_date)=Date()-(DatePart("w",Date(),2,1)-1)));

对于 MS Access,FROM 应如下所示:

FROM (job INNER JOIN
      jobmatl
      ON jobmatl.suffix = job.suffix AND job.job = jobmatl.job
     ) INNER JOIN 
     (SELECT i.item, SUM(i.qty_on_hand) AS sumofqtyonhand, i.whse
      FROM Item_by_Location_LP_ALL AS i
      WHERE i.hold_flag <> 1
      GROUP BY i.item, i.whse
     ) AS ibl
     ON jobmatl.item = ibl.item AND job.whse = ibl.whse;

MS Access 需要为每个 JOIN 添加额外的括号。此外,您必须使用括号级别 -- 我不知道是否允许这样做。