【发布时间】:2023-03-14 22:52:01
【问题描述】:
可能重复:
What is wrong with this SQL Server query division calculation?
我在 SQL 中划分两个值,例如
SELECT SUM(totalCalls),
SUM(EnteredBTN),
SUM(EnteredBTN) * 100 / SUM(totalCalls),
SUM(EnteredACC),
SUM(EnteredACC) / SUM(totalCalls),
SUM(SentToTrans),
SUM(SentToTrans) * 100 / SUM(totalCalls),
SUM(Complete_Information),
SUM(Complete_Information) * 100 / SUM(SentToTrans)
现在当我执行 SUM(EnteredACC)/SUM(totalCalls) 即 7/48 时,它应该给我 .14 但它却给了我 0。 p>
当我执行 SUM(EnteredACC)*100/SUM(totalCalls) 时,它应该给出 14.58(或四舍五入时为 15),但结果却是 14。有人可以帮忙吗?
【问题讨论】:
-
您将整数除以整数。这导致一个整数。如果您想要十进制结果,请尝试
*100.0或*1.0。如果您想指定小数位数,请使用 Lamak 和 Void Ray 的答案等显式转换 - 但请指定显式精度 + 比例。
标签: sql sql-server sum divide