的我在一个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