2015-10-07 67 views
1

我不能爲我的生活得到這個數字輸出爲XX.XX,它總是有大約10個小數位,例如XX.XXXXXXX。我已經研究和嘗試一切我能想到的,但似乎沒有任何工作,請幫助:)如何讓這個輸出四捨五入到小數點後兩位?

,CAST(AVG(case when Is_Open = 0 then CAST(Reported_Duration as bigint) end) as decimal(10,2))/3600.00 as 'Average Reported Closure Time (hours)' 

回答

0

你必須cast結果作爲varchar看到0秒。

cast(yourresult as varchar) 

使用round得到結果截斷到小數點後2位。

round(youresult, 2) 

ROUND(AVG(case when Is_Open = 0 
      then CAST(Reported_Duration as bigint) end)/3600.00 , 2) 
+0

呵呵?我不確定我是否明白你的意思,我只是想將結果設置爲輸出爲00.00而不是00.000000(零值將會是各種數字) –

+0

我以爲你只有一個整數問題,顯示爲整數。因此,以前的答案。 –

+0

我的問題是將數字四捨五入到小數點後兩位 –

相關問題