我有一个从一个 Access 表中选择数据的简单查询。其中一个记录字段通过 submittalID 字段与另一个表(名为 submittalfwd)中的四个日期相关联。我想为较大查询返回的每条记录选择四个日期作为查询的一部分,按升序排列(Date1、Date2、...)。
我知道 LIMIT 和 OFFSET 不能与 Access 一起使用,所以我不确定按升序选择四个记录的最有效方式。
下面的查询几乎可以工作——但 MS Access 无法理解 WHERE 子句中的 SUB.submittalID。
任何帮助,将不胜感激。谢谢,
SELECT SUB.submittalID,
(SELECT TOP 1 subq2.subfwddate FROM
(SELECT TOP 2 subq2.subfwddate FROM submittalfwd AS subq2
WHERE subq2.submittal = SUB.submittalID ORDER BY subq2.subfwddate ASC)
ORDER BY subq2.subfwddate DESC) AS Date2
FROM submittals AS SUB;
示例数据 - submittalfwd 表
subfwdID 提交 subfwddate 1 1 2012 年 12 月 9 日 2 1 2012 年 12 月 10 日 3 1 2012 年 12 月 11 日 4 1 2012 年 12 月 12 日 5 2 2012 年 12 月 13 日 6 2 2012 年 12 月 14 日 7 2 2012 年 12 月 15 日 8 2 2012 年 12 月 16 日