在这个帖子我得到了一个依赖于以下 SQL 的解决方案:
SELECT `S1`.DATES , `S1`.NAMES , MAX(`LS`.DATES)
FROM `C:LOCATION`.`Sheet1$` `S1`
LEFT OUTER JOIN `C:\LOCATION`.`LargerSheet$` `LS`
ON `S1`.NAMES = `LS`.NAMES
WHERE (`S1`.DATES - `LS`.DATES) < -3 and (`S1`.DATES - `LS`.DATES) > 3
GROUP BY `S1`.DATES, `S1`.NAMES
目标是让此 SQL 提取给定名称集的特定范围内的日期。我现在遇到的困难是查询返回完全空白,尽管查询有效。这是 Microsoft Query 编辑器中的常见现象吗?还是我写的内容与我想要的结果之间存在某种差异?谢谢!
答案1
您的 where 语句表示“返回满足以下两个条件的行:S1 日期距 LS 日期超过三天并且距 LS 日期少于三天”
对于任何给定的记录,两个陈述都不可能都是正确的,因此你什么也得不到。