如何将我的结果格式化为逗号后的 2 位小数

How to format my result for 2 decimals digits after comma

我是 SQL 世界的新手,刚开始查询。

在这种情况下,我正在计算一个数字占另一个数字的百分比。

我是这样的:

百分比 = ROUND(((NULLIF(SUM(value_1), 0)) / NULLIF(SUM(value_2),0) * 100), 2),

即使我使用 ROUND(),结果还是一样,他们会在逗号后给我 6 位数字:

100.020000
56.800000
-33.330000
100.000000
42.490000

有什么方法可以将这些数字格式化为逗号后的 2 位数字吗?

谢谢!

假设您使用 sql 服务器,您可以将结果转换为:

Percentage = Convert(numeric(10, 2), ROUND(((NULLIF(SUM(value_1), 0)) / NULLIF(SUM(value_2),0) * 100), 2))

或投射:

Percentage = Cast(ROUND(((NULLIF(SUM(value_1), 0)) / NULLIF(SUM(value_2),0) * 100), 2) AS numeric(10, 2))