2017-08-30 65 views
1

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

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无法用于在查询中执行此操作。

回答

0

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

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