在 SQL 精度问题中转换为百分比

Casting to Percentage in SQL Accuracy Issues

我正在编写一份报告,该报告要求我汇总调查数据并将其显示为百分比。

我的 SQL 看起来像这样:

CAST(ROUND(100.0 * SUM(Agree)/SUM(Total), 2) AS DECIMAL(10, 2)) AS 'Agree',
CAST(ROUND(100.0 * SUM(StronglyAgree)/SUM(Total), 2) AS DECIMAL(10, 2)) AS 'Strongly Agree'

等等

在一项调查中,我总共有 57 条回复,35 条同意,21 条强烈同意,使用上述查询转换为 61.4% 同意,36.84 条强烈同意,总计 98.24。

我不确定这种准确度是否可以接受。有什么办法可以让它更准确吗?

看起来一切正常:

57 responses, 35 Agree, 21 strongly agree

21 + 35 = 56

因此缺少 1 票。

1/57 is approx 1.7 percent point