如何在sql查询中调整小数位

时间:2016-01-12 08:37:18

标签: sql-server decimal

我该如何输出:

Total
      62809.44
        91686.34
        70671.29

 $62.81
    $91.69
    $70.67

我希望将小数位移到左侧3次,然后添加一个字符。感谢

2 个答案:

答案 0 :(得分:3)

尝试以下

select '$' + CONVERT(NVARCHAR(100), ROUND(70671.29/1000,2))

如果要删除尾随零,请尝试以下操作。

select '$' + CONVERT(NVARCHAR(100),CAST( ROUND(70671.29/1000,2) AS DECIMAL(5,2)))

答案 1 :(得分:2)

SELECT
    '$' + FORMAT(v / 1000, 'n2'), -- 2012+
    '$' + LEFT(CAST(v / 1000 AS DECIMAL(18,2)), 20) -- 2005+
FROM (
    VALUES
        (62809.44),
        (91686.34),
        (70671.29)
) t(v)

输出 -

---------
$62.81   
$91.69   
$70.67