Sql 如何从含税金额中查找不含税金额?

Sql 如何从含税金额中查找不含税金额?,sql,sql-server,tsql,sql-server-2014,Sql,Sql Server,Tsql,Sql Server 2014,如何从含税金额中查找不含税金额? 目前,我正在使用此查询并获得所需的结果。 我正在搜索一个简单的查询 我当前的查询: select @amountExclusiveOfTax= (@amountInclusiveOfTax) - ((@amountInclusiveOfTax) - (((@amountInclusiveOfTax)/@taxPercent+100) * 100)) 有更简单的方法吗?这是我在第一天的商业数学课上教的: SELECT @amountExclus

如何从含税金额中查找不含税金额? 目前,我正在使用此查询并获得所需的结果。 我正在搜索一个简单的查询

我当前的查询:

select @amountExclusiveOfTax=
    (@amountInclusiveOfTax) - 
    ((@amountInclusiveOfTax) - (((@amountInclusiveOfTax)/@taxPercent+100) * 100))

有更简单的方法吗?

这是我在第一天的商业数学课上教的:

SELECT @amountExclusiveOfTax = @amountInclusiveOfTax / (1 + @taxPercetange / 100)

这假设您的
@taxPercentage
以百分比形式存储。例如,如果税率为15%,则
@taxPercentage=15
。另一种流行的形式是十进制形式,它存储为0.15。

你不能得到比给出答案的公式更简单的答案:PNot真的。请注意,试图通过将所有术语除以@amountInclusiveOfTax并在末尾相乘来简化公式存在真正的危险,因为将货币数据类型置于分母中只会给以后的便士带来麻烦。注意:所有字段都是数字完美的。非常感谢。