我们如何在 SQL 查询 MS Access 2007 的字段上定义验证规则
How can we define a validation rule on fields of a SQL query 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 不能用于在查询
中执行此操作
您可以使用 "iif"。有关详细信息,请参阅指南 here。我添加了一个简短的例子。
iif([Total Depreciation] < [Purchase Price], [Total Depreciation], [Purchase Price])
这是 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 不能用于在查询
中执行此操作您可以使用 "iif"。有关详细信息,请参阅指南 here。我添加了一个简短的例子。
iif([Total Depreciation] < [Purchase Price], [Total Depreciation], [Purchase Price])