在SQL Server

时间:2016-12-29 09:28:24

标签: sql-server sql-server-2008 rounding

我有一个要求,我需要将费率四舍五入到最接近的镍。 例如:

评分。 。 。 。 圆形值
1.90。 。 。 。 1.90
1.91。 。 。 。 1.95
1.92。 。 。 。 1.95
1.93。 。 。 。 1.95
1.94。 。 。 。 1.95
1.95。 。 。 。 1.95
1.96。 。 。 。 2.00
1.97。 。 。 。 2.00
1.98。 。 。 。 2.00
1.99。 。 。 。 2.00
2.00。 。 。 。 2.00

即如果小数点后的'hunderedth'位置必须四舍五入到下一个0.05
我写了一个查询,它给出了值最接近0.05而不是下一个0.05

select Rate, (Round((Rate)/0.25 , 2)*0.25) as RoundRate   from ProposedProductPrice order by created desc

1 个答案:

答案 0 :(得分:6)

使用ceiling,它基本上是一个向上的命令。你可以乘以20,因为镍是20美元的20美元 - 然后再减去20:

select ceiling(Rate * 20) / 20;