sql - 在Sql Server中将2个数字相除

标签 sql sql-server

我正在进行 SQL Server 查询计算,除法总是给我零。

SUM(sl.LINES_ORDERED) 
, SUM(sl.LINES_CONFIRMED)
, SUM(sl.LINES_CONFIRMED) / SUM(sl.LINES_ORDERED) AS 'Percent'

返回的示例数据集是:

enter image description here

在此示例中,第三行的分度值应为 1.02,但它显示为零。这是为什么?

最佳答案

尝试

SUM(sl.LINES_CONFIRMED) * 1.0 / SUM(sl.LINES_ORDERED)

整数除法只能返回整数,不能返回 float 。您可以像上面的示例一样强制进行浮点除法。

关于sql - 在Sql Server中将2个数字相除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985196/

相关文章:

sql - 错误单行子查询返回多于一行

php - 使用 CakePHP 3.4 将纯文本密码迁移到 Bcrypt

SQL 查询以查找 2 个带有组的表之间的缺失数据

mysql - sql不允许在where子句比较中使用case变量

MySQL - 具有 'Or' 条件的选择查询的列索引或复合索引

sql - 目前,我的所有 SQL 请求均显示 "System.ComponentModel.Win32Exception: The wait operation timed out"

sql - 在 SQL 中查找重复项并更新它们?

sql - 使用 where 语句选择表中的所有内容...

php - 通过一个查询为每个答案获取 10 条评论

sql - 聚合 JSON 数组 - 之前的所有行