简体   繁体   中英

Syntax Error (missing operator) in the query expression

I wrote a query in SQL and want to use it in Microsoft Access 2010. I made most of the necessary translations, but it seems like I missed one. However, I cannot find what the error is. Can anyone find the error?

SELECT dbo_job.item, sub2.item AS NewCheck
FROM dbo_job 
LEFT JOIN (
    SELECT dbo_job.item
    FROM dbo_job 
    WHERE dbo_job.job_date<=#7/13/2015# AND dbo_job.job_date>=#6/22/2015#
    GROUP BY dbo_job.item) 
AS sub ON sub.item=dbo_job.item
LEFT JOIN (
    SELECT dbo_job.item
    FROM dbo_job
    WHERE dbo_job.job_date<#7/13/2015#
    GROUP BY dbo_job.item)
AS sub2 ON sub2.item=dbo_job.item
WHERE dbo_job.job_date=#7/20/2015# AND sub.item IS NULL
GROUP BY dbo_job.item, sub2.item

MS Access requires additional parentheses around joins, so this might work:

SELECT dbo_job.item, sub2.item AS NewCheck
FROM (dbo_job LEFT JOIN
      (SELECT dbo_job.item
       FROM dbo_job 
       WHERE dbo_job.job_date<=#7/13/2015# AND dbo_job.job_date>=#6/22/2015#
       GROUP BY dbo_job.item
      ) AS sub
      ON sub.item = dbo_job.item
     ) LEFT JOIN
     (SELECT dbo_job.item
      FROM dbo_job
      WHERE dbo_job.job_date<#7/13/2015#
      GROUP BY dbo_job.item
     ) AS sub2
     ON sub2.item = dbo_job.item
WHERE dbo_job.job_date = #7/20/2015# AND sub.item IS NULL
GROUP BY dbo_job.item, sub2.item;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM