2013-03-07 44 views
0

我有這個疑問:顯示float結果在SQL Server的更多可讀性2008

select a.Nm,sum(NoInvoAb * CstPr) as 'kostnadRadLev_intäckt' 
from dbo.ProdTr pt 
inner join dbo.Actor a on a.CustNo = pt.CustNo 
where a.CustNo > 0 and pt.TrDt like '2012%' 
group by a.Nm 

結果的第一行:

Cykelmagasinet AB 27865867.000000

但是,我想將浮點數的格式更改爲更容易閱讀的內容,例如:27 865 867.000000或27.865.867,00000。

+1

轉換(炭(N),的floatValue,代碼),其中碼是0,1之一, 2對顯示格式提供了一些有限的控制。更多細節在這裏:http://msdn.microsoft.com/en-ca/library/ms187928.aspx – 2013-03-07 13:37:16

回答

2

使用:

convert(varchar,cast(sum(NoInvoAb * CstPr) as money),-1) 

例如:

declare @aa int 

set @aa =123123123 
Select convert(varchar,cast(@aa as money),-1) as ColumnName 

輸出:

123,123,123.00 
+0

它只是給了我191143487,00作爲答案,我想191 143 487.00,例如一些空格或點之間的數字,所以我可以讀取容易 – 2013-03-07 13:58:49

+0

我已經編輯了上面的答案,並顯示出輸出轉換(varchar,cast(sum(NoInvoAb * CstPr)作爲金錢), - 1)。我認爲這更具可讀性。 – 2013-03-07 14:04:41

+0

非常感謝你! – 2013-03-07 14:10:54