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

how to adjust decimal places in sql query

我怎样才能得到这个输出:

Total
      62809.44
        91686.34
        70671.29

成为

 .81
    .69
    .67

我要mo小数点向左移动3次,四舍五入,然后加一个字符。谢谢

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)

输出-

---------
.81   
.69   
.67   

尝试关注

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

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

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