SQL Server中的百分比计算

时间:2016-02-24 05:26:00

标签: sql sql-server percentage

我有列RSLSUMofRSL。我已经尝试计算百分比,但它返回100%或0%。在某些情况下,这是一个错误的计算,因为它显示0%。以下是供您参考的示例。

RSL     SUMofRSL    Percentage
------------------------------
 2          2         100%
 1          2           0%
48         96           0%
10         10         100%

我用过

([RSL] / [SumOfRSL]) * 100

2 个答案:

答案 0 :(得分:2)

假设RSLSumOfRSL的数据类型是整数,则需要将列转换为支持小数位的数据类型。

例如: -

(CAST([RSL] AS DECIMAL(10, 4)) / CAST([SumOfRSL] AS DECIMAL(10, 4)))

答案 1 :(得分:0)

两个整数因子的划分将是另一个整数。如果您希望结果为十进制,则至少有一个因子必须是十进制类型。 (见link

您可以按照凯恩的建议,将您的一个或两个值过滤。