我需要将值放在SQL Server的计算列中。
公式必须类似于:col1 * 0.col2(第1列和第2列都可以为null)。 Col1是GrossAmount(十进制(10,2),Col2(smallint)是折扣百分比。
我试图在此搜索解决方案,但到目前为止没有找到任何帮助。我知道哪里可以找到一个好的解决方案吗?
答案 0 :(得分:1)
您正在寻找类似的东西:
select GrossAmount, DiscountPercentage,
GrossAmount * DiscountPercentage / 100.0 as [DiscountAmount]
from YourTable
这假定DiscountPercentage
是以百分比打折的金额。折扣总额将是:
GrossAmount * ( 100.0 - DiscountPercentage ) / 100.0 as [DiscountedGrossAmount]
在表定义中,您可以创建一个计算列:
DiscountedGrossAmount as GrossAmount * ( 100.0 - DiscountPercentage ) / 100.0
答案 1 :(得分:-1)
grossamount-(grossamount*(discountpercentage/100)) as Discountpercentage