SQL 服务器中的百分比计算

Percentage calculation in SQL Server

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

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

我用过

([RSL] / [SumOfRSL]) * 100

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

例如:-

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

两个整数因数相除得到另一个整数。如果您希望结果为小数,则至少有一个因素必须是小数类型。 (看这个link

您可以按照 Kane 的建议 CAST 一个或两个值。