2017-08-30 67 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])