在下面你可以看到我在一个大SP中为我的业务做的一些计算。我将在这里张贴一行。问题是我无法正确地获得格式。它应该是这样的:
CONVERT(DECIMAL(30, 2), ( isa.sales_price * 0.8) * (1 - u.discount) ) as PRICE
结果示例:
我做错了什么?
编辑,这是经过一些帮助之后的结果:
CONVERT(DECIMAL(30, 2), ( isa.sales_price * 0.8) * (1-(u.rabatt/100)) )
答案 0 :(得分:1)
出了什么问题 - 我怀疑 - 是计算不符合您的预期:
149 * 0.8 *(1 - 24)确实返回-2741.60
为什么你希望它给你一些东西?
如果我冒险猜测,你应该将折扣除以100,因为它可能是一个百分比价值。但这是猜测。