0

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
HansUp
  • 95,961
  • 11
  • 77
  • 135
whatwhatwhat
  • 1,991
  • 4
  • 31
  • 50

1 Answers1

0

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;
Gordon Linoff
  • 1,242,037
  • 58
  • 646
  • 786