运行脚本时,我在 SQL 中得到“除以零”

ryall579

我正在尝试在 SQL 中运行一个脚本,在其中进行除法,但出现错误“遇到除以零错误”

我尝试添加 NULLIF,这是我读过的一篇旧帖子中建议的,但这并没有帮助。

SELECT SUM([SE Gross]) AS [Donors Gross],
       ROUND((SUM([Cancelled]) * 100) / NULLIF(SUM([SE Gross]), 2), 0),
       SUM([Venue Cost]),
       SUM([Accom/Expenses]),
       ROUND(SUM([SE Gross]) / NULLIF(SUM([fundraising days]), 2), 0) AS Column1,
       ROUND(SUM([Venue Cost]) / NULLIF(SUM([SE Gross]), 2), 0) AS Column2,
       ROUND(SUM([Venue Cost] + [Accom/Expenses]) / NULLIF(SUM([SE Gross]), 2), 0) AS column3,
       ROUND(SUM([Venue Cost] + [Accom/Expenses]) / NULLIF(SUM([donor net COUNT]), 2), 0) AS column4
FROM dbo.TEST1;

我目前得到的结果是:除以零遇到错误。

斯坦尼斯瓦夫·卡拉什尼科夫

NULL如果它等于 2,您正在尝试转换为。检查这部分:NULLIF(SUM([SE Gross]), 2),您必须在以下内容中更改20

SELECT SUM([SE Gross]) AS [Donors Gross],
       ROUND((SUM([Cancelled]) * 100) / NULLIF(SUM([SE Gross]), 0), 0),
       SUM([Venue Cost]),
       SUM([Accom/Expenses]),
       ROUND(SUM([SE Gross]) / NULLIF(SUM([fundraising days]), 0), 0) AS Column1,
       ROUND(SUM([Venue Cost]) / NULLIF(SUM([SE Gross]), 0), 0) AS Column2,
       ROUND(SUM([Venue Cost] + [Accom/Expenses]) / NULLIF(SUM([SE Gross]), 0), 0) AS column3,
       ROUND(SUM([Venue Cost] + [Accom/Expenses]) / NULLIF(SUM([donor net COUNT]), 0), 0) AS column4
FROM dbo.TEST1;

此外,CASE如果divider = 0 ,您可以使用语句来避免整个条目为空,如下所示:

CASE WHEN NULLIF(SUM([SE Gross]), 0) = 0 THEN 1 ELSE NULLIF(SUM([SE Gross]), 0) END

或组合ISNULLNULLIF下面:

ISNULL(NULLIF(SUM([SE Gross]), 0), 1)

我的猜测是你想四舍五入到小数点后两位,所以在这种情况下,它应该是这样的:

ROUND((SUM([Cancelled]) * 100) / ISNULL(NULLIF(SUM([SE Gross]), 0), 1), 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行脚本时出现sql语法错误

来自分类Dev

HTML-脚本在JSFiddle中工作,但是当我单独运行脚本时却不能

来自分类Dev

Spring 启动测试:在嵌套测试中运行脚本 (@Sql("/script.sql"))

来自分类Dev

无法从我自己的程序包中运行脚本

来自分类Dev

无法从我自己的程序包中运行脚本

来自分类Dev

运行脚本时找不到.zshrc中定义的函数

来自分类Dev

双击时如何在终端中运行脚本

来自分类Dev

在Python中运行脚本时如何操纵图形?

来自分类Dev

尝试在cygwin中运行脚本时出错

来自分类Dev

运行脚本时找不到.zshrc中定义的函数

来自分类Dev

双击时如何在终端中运行脚本

来自分类Dev

在.sh文件中运行脚本时出现问题

来自分类Dev

在运行脚本时在尾日志中添加功能?

来自分类Dev

每次在 Ruby 中运行脚本时如何增加变量?

来自分类Dev

在oracle中运行脚本文件后,我得到了

来自分类Dev

SQL除以零错误

来自分类Dev

用SQL除以零

来自分类Dev

SQL除以零错误

来自分类Dev

未除以零时“在日志中遇到的被零除”

来自分类Dev

如何处理sql中的除以零错误

来自分类Dev

在sql server中的特定情况下除以零

来自分类常见问题

在Dockerfile中运行脚本

来自分类Dev

在Chrome中运行脚本

来自分类Dev

在 Dockerfile 中运行脚本

来自分类Dev

在 SQL Developer 中运行 SQL 脚本时出现问题

来自分类Dev

当某些类型的用户执行脚本时,如何忽略Oracle pl / sql中的编译错误

来自分类Dev

在 Excel 中得到错误的除以零

来自分类Dev

尝试从C#代码运行脚本SQL时出现System.Data.SqlClient.SqlException

来自分类Dev

每次运行使用SQL Impala中的Lead函数的我时,都会得到不同的结果

Related 相关文章

热门标签

归档