SQL 服务器中的百分比计算
Percentage calculation in SQL Server
我有列 RSL
和 SUMofRSL
。我试过计算百分比,但 returns 要么是 100%,要么是 0%。在某些情况下,这是一个错误的计算,因为它显示 0% 。以下示例供您参考。
RSL SUMofRSL Percentage
------------------------------
2 2 100%
1 2 0%
48 96 0%
10 10 100%
我用过
([RSL] / [SumOfRSL]) * 100
假设 RSL
和 SumOfRSL
的数据类型是整数,您需要将列转换为支持小数位的数据类型。
例如:-
(CAST([RSL] AS DECIMAL(10, 4)) / CAST([SumOfRSL] AS DECIMAL(10, 4)))
两个整数因数相除得到另一个整数。如果您希望结果为小数,则至少有一个因素必须是小数类型。 (看这个link)
您可以按照 Kane 的建议 CAST 一个或两个值。
我有列 RSL
和 SUMofRSL
。我试过计算百分比,但 returns 要么是 100%,要么是 0%。在某些情况下,这是一个错误的计算,因为它显示 0% 。以下示例供您参考。
RSL SUMofRSL Percentage
------------------------------
2 2 100%
1 2 0%
48 96 0%
10 10 100%
我用过
([RSL] / [SumOfRSL]) * 100
假设 RSL
和 SumOfRSL
的数据类型是整数,您需要将列转换为支持小数位的数据类型。
例如:-
(CAST([RSL] AS DECIMAL(10, 4)) / CAST([SumOfRSL] AS DECIMAL(10, 4)))
两个整数因数相除得到另一个整数。如果您希望结果为小数,则至少有一个因素必须是小数类型。 (看这个link)
您可以按照 Kane 的建议 CAST 一个或两个值。