2013-03-07 47 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