我们如何在SQL查询MS Access 2007的字段上定义验证规则

时间:2017-08-30 08:47:18

标签: sql ms-access-2007

这是SQL查询。

SELECT Assets.Asset_ID, 
       Assets.Name,  
       Assets.[Purchase Price], 
       Assets.Salvage, 
       Assets.[Life Span], 
       Assets.[Accumulated Depreciation], 
       (Assets.[Purchase Price]-Assets.Salvage)/Assets.[Life Span] AS Current_Depreciation, 
       Current_Depreciation+Assets.[Accumulated Depreciation] AS Total_Depreciation, 
       Assets.[Purchase Price]-Total_Depreciation AS Net_Value
FROM Assets;

由于总折旧是从购买价格,打捞和使用寿命中获得(计算)的,因此我不希望它超过购买价格。即总折旧< =购买价格。如果是这种情况,则必须使总折旧等于购买价格。 如何在MS ACCESS 2007中的SQL查询本身中执行此操作,因为VBA无法用于在查询中执行此操作

1 个答案:

答案 0 :(得分:0)

您可以使用“iif”。有关详细信息,请参阅指南here。我添加了一个简短的例子。

iif([Total Depreciation] < [Purchase Price], [Total Depreciation], [Purchase Price])