我有一個簡單的查詢是從一個Access表中選擇數據。其中一個記錄字段通過submittalID字段與另一個表(名爲submittalfwd)中的四個日期相關聯。我想按升序(Date1,Date2,...)選擇四個日期作爲查詢的一部分,以查詢較大查詢返回的每條記錄。MS Access子查詢
我知道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 submittal subfwddate 1 1 12/9/2012 2 1 12/10/2012 3 1 12/11/2012 4 1 12/12/2012 5 2 12/13/2012 6 2 12/14/2012 7 2 12/15/2012 8 2 12/16/2012
您是否嘗試通過用DFirst()或DMax()函數替換子查詢來簡化該操作?或者最終,艾倫布朗的Elookup(),可以在這裏找到:http://allenbrowne.com/ser-42.html –
對不起,複雜性;我把它分解成一個有問題的部分。 – Seth
我不熟悉DFirst或DMax,但我會研究它們。 – Seth