计算公式折扣后的净额

时间:2013-01-06 21:46:08

标签: sql-server-2008 formula calculated-columns

我需要将值放在SQL Server的计算列中。

公式必须类似于:col1 * 0.col2(第1列和第2列都可以为null)。 Col1是GrossAmount(十进制(10,2),Col2(smallint)是折扣百分比。

我试图在此搜索解决方案,但到目前为止没有找到任何帮助。我知道哪里可以找到一个好的解决方案吗?

2 个答案:

答案 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