SQL除数为0,怎么解决?

SQL除数为0,怎么解决?,第1张

这样一个情况\x0d\x0aselect * from a where c>0 and (b/c)>0.5 and (b/c)0这个条件,却仍有可能 出现 遇到以零作除数错误 这个错误.\x0d\x0a解决这个问题,有二种方法,一种是自己加个函数 发觉c=0时,将c改成1 如 b/checkdata(c)0 and (b/c)>0.5 and (b/c) 回答于 2022-11-16

加条件分母为0直接显示0,不然就相除。

select id,sum(je) as sum_je,sum(num) as sum_num,sum(je)/sum(num) as dxjj

from gs_rhz  

group by id

order by dxjj desc

sum_je为总金额   sum_num为总数量

1.因为在 sp_executesql 中,Transact-SQL 语句的实际文本在两次执行之间未改变,所以查询优化器应该能将第二次执行中的 Transact-SQL 语句与第一次执行时生成的执行计划匹配。这样,SQL Server 不必编译第二条语句。

2.Transact-SQL 字符串只生成一次。

3.整型参数按其本身格式指定。不需要转换为 Unicode。

需要做多一个判断,当除数为0的时候然后xxxx,否则就相除

类似这样

SELECT fld1, fld2,

CASE WHEN fld2 = 0 THEN 0

ELSE fld1/fld2 END

FROM sysibm/sysdummy1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9998124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存