使用 Access 2007 我的表有 9 列。我需要使用 4 列来根据其他 3 列中的日期选择一个值。简而言之,我需要在最后一列(Current_Cost)中显示最新的成本。我尝试了几个嵌入式 Iif 语句无济于事。我不知道我是否已经看这个太久了,我只是没有看到我的错误,或者我是否偏离了基础。
表中的列:
- 项目编号
- 原始成本
- 原始日期
- 成本 1
- 日期 1
- 费用 2
- 日期 2
- 成本 3
- 日期 3
UPDATE MyTable
SET Current_Cost =
IIf([MyTable]![DATE3]>[MyTable]![DATE 2],[MyTable]![COST 3],
IIf([MyTable]![DATE2]>[MyTable]![DATE 1],[MyTable]![COST 2],
IIf([MyTable]![DATE1]>[MyTable]![ORIGINAL DATE],[MyTable]![COST 1],
[MyTable]![ORIGINAL COST])));
- 仅供参考 - 我继承了这张桌子,所以请不要因为它的设置方式而抨击我!