的我在一個MS Access如下表有2010數據庫:MS Access查詢選擇最快兩個日期值
CommTable
pkID
fkID
Level
type1Date
type2Date
,我需要選擇級別,並在兩個日期字段的最快值的一個給定fkID的值。下面是SQL可能看起來像一些僞代碼:
SELECT Level, date FROM CommTable WHERE fkID=2
If Type1Date<Type2Date{date=Type1Date}
Else {date=Type2Date}
這顯然是不正確的SQL。有人可以告訴我在MS Access SQL中編寫這個語法的正確語法嗎?
+1。日期比較工作,並感謝你提醒我關於Iif。我不知道Iif是SQL的一部分,但我在VBA中使用它。您的回覆不會返回日期值。你如何改變你的代碼,使其與Level一起返回兩個日期值中最快的值? – CodeMed
@CodeMed嗯,我沒有得到訪問...訪問。那麼,我的答案是什麼?只是一個字符串'type1Date'或'type2Date'? –
您的代碼返回兩列。 Level和Expr1001。級別有一個值,但Expr1001是空的。畢竟Access可能無法讀取Iif中的日期。 – CodeMed