2016-12-29 12 views
4

私は、最も近いニッケルに切り捨てられるレートが必要な要件があります。 例:SQL Serverの次の0.05への切り捨て

レートです。 。 。 。 丸められた値
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 

答えて

6

ceilingを使用すると、基本的にはラウンドアップコマンドです。ニッケルは20ドルになるので、20倍に増やすことができます。その後、20で割ります。

select ceiling(Rate * 20)/20; 
+0

クール!これはとても甘くて簡単な答えです。ありがとうCato! – Novice