如何在SP中获得正确的SQL计算格式

时间:2014-04-08 05:54:58

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

在下面你可以看到我在一个大SP中为我的业务做的一些计算。我将在这里张贴一行。问题是我无法正确地获得格式。它应该是这样的:

CONVERT(DECIMAL(30, 2), ( isa.sales_price * 0.8) * (1 - u.discount) ) as PRICE

结果示例:

  • isa.sales_price是:149
  • u.discount是:24
  • 结果是:-2741.60

我做错了什么?

编辑,这是经过一些帮助之后的结果:

CONVERT(DECIMAL(30, 2), ( isa.sales_price * 0.8) * (1-(u.rabatt/100)) )

1 个答案:

答案 0 :(得分:1)

出了什么问题 - 我怀疑 - 是计算不符合您的预期:

149 * 0.8 *(1 - 24)确实返回-2741.60

为什么你希望它给你一些东西?

如果我冒险猜测,你应该将折扣除以100,因为它可能是一个百分比价值。但这是猜测。