任何人都可以帮我将我的美元数据格式化为数百万美元用于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)
答案 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”除以其末尾