我正在进行 SQL Server 查询计算,除法总是给我零。
SUM(sl.LINES_ORDERED)
, SUM(sl.LINES_CONFIRMED)
, SUM(sl.LINES_CONFIRMED) / SUM(sl.LINES_ORDERED) AS 'Percent'
返回的示例数据集是:
在此示例中,第三行的分度值应为 1.02,但它显示为零。这是为什么?
最佳答案
尝试
SUM(sl.LINES_CONFIRMED) * 1.0 / SUM(sl.LINES_ORDERED)
整数除法只能返回整数,不能返回 float 。您可以像上面的示例一样强制进行浮点除法。
关于sql - 在Sql Server中将2个数字相除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985196/