【发布时间】:2017-09-29 14:41:03
【问题描述】:
我正在尝试在 SQL Server 中使用除法。下面的代码sn-p我试过了。
SELECT m.[Profit] / f.[Target]
我也试过了
SELECT SUM(m.[Profit] / f.[Target])
但我得到了错误
遇到除以零错误。
警告:空值被聚合或其他 SET 操作消除。
这是什么原因,我该如何解决?在线建议的修复程序说此代码应该可以工作,但不能。
谢谢
【问题讨论】:
-
原因是
f.[Target]的值之一是0。您可以通过告诉SQL-Server 在这些情况下要做什么来修复它。 -
根据 Profit 和 target 的数据类型,您也可能会被整数数学所吸引。只要其中一个不是整数,你应该没问题。
标签: sql sql-server sum