sql - MS Access : SQL View error

标签 sql ms-access syntax syntax-error sql-view

将原始SQL查询粘贴到Access的SQL View 时出现错误。我知道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附加括号。另外,您必须加上括号的水平-我不知道是否允许这样做。

关于sql - MS Access : SQL View error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37928328/

相关文章:

c++ - 解构表达式

SQL - 如何对表中的某些行求和/聚合

python - 查找、解码并替换文本文件中的所有 Base64 值

mysql - 访问: export to excel with sub table

linux - 有什么可以替代Access的吗?

java - 泛型语法 map.entry

sql - 我如何在一天内报告所有注册用户

vba - 数据类型 Number-Decimal

java - 未找到数据 Java 异常

objective-c - Objective-C 方法定义中分号的意义是什么?