起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 239|回复: 5

【搞定】请问怎么解决分母为0的问题**

[复制链接]
发表于 2007-1-16 16:11:24 | 显示全部楼层 |阅读模式
怎么解决分母为0的问题??
这是我写的sql语句: select  a.PERSONID, a.PERSONNAME ,(select count(BFJHB.BFKHZH) from BFJHB where BFJHB.XSRYBH = a.PERSONID and BFJHB.BFSJ between to_date('2006-11-2','yyyy-MM-dd') and to_date('2007-1-16','yyyy-MM-dd') ) b ,( case when (select count(DISTINCT TB_ASL_ACCOUNTS.CUST_ID)  from TB_ASL_ACCOUNTS where TB_ASL_ACCOUNTS.SELL=a.PERSONID )=0 then 0 else ( round((select count(DISTINCT BFJHB.BFKHZH) from BFJHB where BFJHB.XSRYBH = a.PERSONID and  BFJHB.BFSJ between to_date('2006-11-2','yyyy-MM-dd') and to_date('2007-1-16','yyyy-MM-dd'))/(select count(DISTINCT TB_ASL_ACCOUNTS.CUST_ID)  from TB_ASL_ACCOUNTS where TB_ASL_ACCOUNTS.SELL=a.PERSONID  ),2)) end )*100|| '% ' as c  FROM  HRM_PERSONNEL a

在oracle中测试是正确的,但是在平台中,在标准数据集里测试就报错~~~  
莫非平台里不支持case when语句??
请各位高手帮帮忙啊~~~谢谢了~~~`
回复

使用道具 举报

 楼主| 发表于 2007-1-17 09:23:40 | 显示全部楼层
帮帮忙啊 高手们,江湖救急啊~~~~谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-1-17 09:31:13 | 显示全部楼层
SQL语句都是在数据库上直接执行的,不是平台上执行的,应该跟数据库上没有区别的
回复 支持 反对

使用道具 举报

发表于 2007-1-17 09:32:20 | 显示全部楼层
测试出错,是出的什么错误?抓一个图看看,出错时候,在Studio中停在哪句上?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 10:37:06 | 显示全部楼层
谢谢了 问题解决了 文档不能运行的sql在平台上可以 哈哈
回复 支持 反对

使用道具 举报

发表于 2007-1-17 13:50:38 | 显示全部楼层
文档不能运行的sql在平台上可以

没有看懂
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 15:14 , Processed in 0.039613 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表