我有一个这样的查询:
SELECT a.title,
a.spec,
a.name,
l.User AS CreatedBy,
DateAdd ( "s", l.time, #03/01/1980# ) AS CreatedAt
FROM
(Reports AS a
INNER JOIN
AuditLog AS l ON a.id = l.id)
INNER JOIN
(SELECT min([time]) AS Mintime,
id FROM AuditLog GROUP BY id)
AS t ON (l.time = t.mintime)
AND (l.id = t.id)
WHERE (((a.ACTIVE)='Y'));
该表Reports
有 15000 条记录,AuditLog 有 25800 条。但是这个查询只返回 7800 个结果,我想还会有更多(创建报告时会生成审计,因此假设每个报告都有匹配的审计)。
我可以进行哪些新查询来研究缺失的内容,例如记录计数等?我确实尝试复制此查询并使用 OUTER JOIN,但它给了我“JOIN 操作中的语法错误”。大多数都是活动的,因此删除 WHERE 子句不是原因。