2014-02-28 38 views
1

我對舍入有以下問題。SQL舍入機制

SQL Server 2005中

SELECT ROUND(82.05,1) AS [Round Amount] 

Result 
[82.10] 

SELECT ROUND(82.07,1) AS [Round Amount] 
Result 
[82.10] 

如何自定義舍入函數作爲下面的圖?

enter image description here

+1

'* 2','round','/ 2' – zerkms

回答

1
SELECT ROUND(82.01*2,1)/2 AS [Round Amount] 
82.00 
SELECT ROUND(82.02*2,1)/2 AS [Round Amount] 
82.00 
SELECT ROUND(82.03*2,1)/2 AS [Round Amount] 
82.05 
SELECT ROUND(82.04*2,1)/2 AS [Round Amount] 
82.05 
SELECT ROUND(82.05*2,1)/2 AS [Round Amount] 
82.05 
SELECT ROUND(82.06*2,1)/2 AS [Round Amount] 
82.05 
SELECT ROUND(82.07*2,1)/2 AS [Round Amount] 
82.05 
SELECT ROUND(82.08*2,1)/2 AS [Round Amount] 
82.10 
SELECT ROUND(82.09*2,1)/2 AS [Round Amount] 
82.10 
+0

漂亮的解決方案! –

+0

是的。完美的工作。謝謝 – alexcctan