I believe that's because it's evaluating this OR condition
Code:
[Daily_rpts_YTD_due_before_5_5_2013]![Report_ID] Or [Daily_rpts_YTD_due_after_5_4_2013]![Report_ID]
to "Null" OR "True", rather than giving you one or the other.
You need to replace that with an IIF/NZ structure.
By the way, I highly recommend Aliasing your tables and queries. In design view, you can right-click the source table or source query and give it a short new name to make the SQL more readable. Your desired SQL should end up looking somewhat like this (I coded it by hand, so don't expect it to be perfect):
Code:
SELECT (NZ(DD5.[Report_ID], DD4.[Report_ID]) AS [Report ID],
DDY.Due_dates
FROM
(
(due_dates_Daily_YTD AS DDY
LEFT JOIN
Daily_rpts_YTD_due_before_5_5_2013 AS DD5
ON DDY.Due_dates = DD5.Due_dates
)
LEFT JOIN
Daily_rpts_YTD_due_after_5_4_2013 AS DD4
ON DDY.Due_dates = DD4.Due_dates
)
WHERE
(
((DDY.Due_dates)=DD4.[Due_dates])
OR ((DDY.Due_dates)=DD5.[Due_dates])
);