2017-08-30 5 views
1

これはSQLクエリです。総減価償却費は、購入価格、サルベージと寿命由来(計算)されているので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; 

、私はそれが購入価格を超えることはしたくありません。合計償却額< =購入価格。その場合、減価償却総額は購入価格と同じにする必要があります。 クエリでこれを行うためにVBAを使用できないため、MS ACCESS 2007のSQLクエリ自体でこれを行う方法

答えて

0

"iif"を使用できます。詳細はガイダンスhereを参照してください。私は簡単な例を追加しました。

iif([Total Depreciation] < [Purchase Price], [Total Depreciation], [Purchase Price]) 
関連する問題