1

这是我正在设置的内容:

result = price / (case when tax = 0 then @tax1h / 100 else @tax2 / 100 end + 1)

这些是值:

price = 17.5
tax = 1
tax2 = 6

17.5 / (6 / 100 + 1) = 16.5

这将返回 17.5 为什么会发生这种情况以及如何解决?

4

1 回答 1

6

整数除法

select (6 / 100 + 1)

上面的结果是1。

然而,结果:

select (6 / 100.0 + 1)

是 1.06。

于 2012-11-06T10:30:52.153 回答