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

use*_*976 1 sql sql-server

任何人都可以帮我格式化我的美元数据到数百万美元的SQL Server?

3,000,000

--> $3M
Run Code Online (Sandbox Code Playgroud)

我有这个,但它不起作用

SELECT     '$' + SUM(Sales_Information.Sales_in_Dollars / 1000000) 
                      AS [Sales in Millions]
Run Code Online (Sandbox Code Playgroud)

这样做会给我#Error

format(SUM(Sales_Information.Sales_in_Dollars / 1000000)
Run Code Online (Sandbox Code Playgroud)

Sea*_*anC 5

FORMAT功能有一种修剪成千上万的方法

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

例如

select format(3000000,'$0,,,.000B')
select format(3000000,'$0,,M')
select format(3000000,'$0,K')
Run Code Online (Sandbox Code Playgroud)

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

输出:

$ 0.003B
$ 3M
$ 3000K