1 つの Access テーブルからデータを選択する単純なクエリがあります。レコード フィールドの 1 つは、submittalID フィールドを通じて、別のテーブル (submittalfwd という名前) の 4 つの日付に関連付けられています。大きなクエリによって返される各レコードに対して、昇順 (Date1、Date2、...) でクエリの一部として 4 つの日付を選択したいと考えています。
Access で LIMIT と OFFSET を使用できないことは理解しています。そのため、4 つのレコードを昇順で選択する最も効率的な方法がわかりません。
以下のクエリはほとんど機能しますが、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 年 9 月 12 日 2 1 2012 年 10 月 12 日 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 日