将货币格式化为数百万美元的SQL Server

时间:2015-05-07 21:55:53

标签: sql sql-server

任何人都可以帮我将我的美元数据格式化为数百万美元用于SQL Server吗?

3,000,000

--> $3M

我有这个,但它不起作用

SELECT     '$' + SUM(Sales_Information.Sales_in_Dollars / 1000000) 
                      AS [Sales in Millions]

这样做会给我#Error

format(SUM(Sales_Information.Sales_in_Dollars / 1000000)

3 个答案:

答案 0 :(得分:5)

FORMAT功能可以修剪数千个

每个逗号将显示的值减少1000

e.g。

select format(3000000,'$0,,,.000B')
select format(3000000,'$0,,M')
select format(3000000,'$0,K')

(请注意,我必须使用小数来显示数十亿的数百万)

输出:

  

$ 0.003B
  $ 3M
  $ 3000K

答案 1 :(得分:1)

试试这个......

SELECT '$' + CONVERT(VARCHAR(100),CAST(3000000 AS MONEY),1)

RESULT:  $3,000,000.00

答案 2 :(得分:0)

只需将您的货币除以1000000,并将“M”除以其末尾