为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:8.2 【操作系统】:windows 【CPU】:AMD 【问题描述】*: 已经在if中设置除数为0的逻辑了,但是判断条件为true时,仍然进行false的语句校验
因为除数不能为0,按照您上面的sql,您all_num=0了
因为检查除0s是在if逻辑判断之前检查的。 可以改写成
SELECT CASE WHEN id = 0 THEN 100 ELSE do_num/all_num/0.01 END FROM xxxxxx;
因为除数不能为0,按照您上面的sql,您all_num=0了