我在混合的Windows 7/Windows XP环境中使用Office 10中的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
,但似乎无法到达任何地方。
我可能只是看不到简单明显的答案,因此非常感谢任何帮助。