在办公室10在混合的Windows 7/Windows XP中环境选择第一个地址我使用访问。需要在Access数据库
我需要能够从列表中选择员工的当前地址。我的问题是,地址datefrom
可能是过去,未来或null。
删除未来的标准显然是容易的,即WHERE datefrom <=date()
我的问题是,在地址数据的初始进口,大部分地址没有这个信息,所以该字段为空。数据的下面是一个例子:(日期格式dd/mm/yyyy
)
ID EmployeeID Postcode DateFrom
1 1 AB12 3CD [null]
2 2 GH12 5RF [null]
3 1 CD34 5EF 10/03/2012
4 3 HA25 3PO [null]
5 3 HA4 7RT 04/06/2012]
6 3 DB43 5YU 12/11/2011]
我所需的输出是:(为了员工不重要的)
ID EmployeeID Postcode DateFrom
2 2 GH12 5RF [null]
3 1 CD34 5EF 10/03/2012
5 3 HA4 7RT 04/06/2012
我试图通过整理这DateFrom DESC
不订购清单如下:
ID EmployeeID Postcode DateFrom
3 1 CD34 5EF 10/03/2012
1 1 AB12 3CD [null]
2 2 GH12 5RF [null]
5 3 HA4 7RT 04/06/2012
6 3 DB43 5YU 12/11/2011
4 3 HA25 3PO [null]
所以,如果我能那么只是为每个员工采取第一个结果,我会没事的。不过,我尝试过(并且失败)做SQL,包括像DISTINCT
,first()
和GROUP BY
这样的东西,但似乎无法获取任何地方。
我可能只是看不到明显的答案,所以任何帮助将非常感激。
SQL是一个通用术语。 CASE在MS Access SQL中不可用。 – Fionnuala 2012-07-23 09:58:08