我有一個問題,我根本無法弄清楚。我有一個不同旅行日期的員工名單,我想以級聯列表格式顯示所有人。問題是我只想看到員工一次,只有最接近今天的日期。訪問SQL查詢:比較選擇語句中的日期
例如,我可以在那裏多次使用'Smith',日期在今天之前和之後,因爲我們也保留了歷史記錄。這意味着我不能只做分鐘,因爲它會嘗試在今天之前顯示一個日期,並且max太遠了。
下面的代碼示例ALMOST工作。問題出在select語句中。我想在今天之後顯示最短的日期,但是在日期應該是0和-1的情況下。可能還有另一種方法可以一起完成此操作,但這是唯一似乎允許其他信息(如站點,位置和註釋)與其一起正確顯示的配置。
SELECT A.`Last Name` AS [Last Name], Min(A.`Date In`) > Now() AS [Date In], Max(B.Site) AS Site, Max(B.Position), Max(B.Comments) AS Comments
FROM Deployments AS A
INNER JOIN Deployments AS B ON A.ID = B.ID
GROUP BY A.`FSR Name`
HAVING (((Max(A.`Actual TEP IN`))>Now()));
我按名稱做了一個組,因爲我只想看到每個人一次。如果我不通過連接將表添加到自身,它會給出自我引用錯誤。這是我第一次發佈,所以我希望這是有道理的!所有幫助將不勝感激!
您使用的數據庫是?您正在將SQL Server/Sybase約定與MySQL約定混合使用。另外,你爲什麼要做自我加入。這個不成立。 –
對不起,我正在使用MS Access – user3779582