`

sum结果为null时,如果返回值是int型报错

阅读更多
	     select nvl(sum(decode(status.CIP_STATUS,5,1,0)),0) as finishNum		 
		   ,nvl(sum(case when globle.CIP_rapidType=2  and status.CIP_STATUS=0  then 1 else 0 end),0) as noApllyVeryRapid                                            
		   ,nvl(sum(case when globle.CIP_rapidType=1  and status.CIP_STATUS=0  then 1 else 0 end),0) as noApllyRapid 
		   ,nvl(sum(case when (globle.CIP_rapidType=0 or globle.CIP_rapidType  is null) and status.CIP_STATUS=0  then 1 else 0 end),0) as noApllyNoRapid 
		   ,nvl(sum(decode(status.CIP_STATUS,0,1,0)),0) as noApplyNum   
		   ,nvl(sum(decode(status.CIP_STATUS,0,0,5,0,1)) ,0)as applyNoFinishNum  
		   , count(status.CIPID) as totalNum    
		   from  CIP_rptCheckSTATUS status
		         ,Cip_globleInfo globle
		    where status.cipid=globle.cipid(+)
			and status.cipid not in(
					select cipid 
					from  Cip_EditInfo 
					where CIP_editType=2 
					and CIP_isDeal=1 )

 为保万无一失,sum前加NVL即可,oracle下用NVL,SQL server 下用isnull

分享到:
评论

相关推荐

    C#语法及存储过程.docx

    set @sum = @sum + @@error //如果有一天sql语句报错@@error将会记录为1 if@sum<> 0 //如果不为0,说明有SQL语句执行错误 begin rollback //将事务回滚到执行之前 end else begin commit //SQL语句执行...

    新手学习C++入门资料

    main() //C++中main()函数默认为int型,而C语言中默认为void型。 { int a; cout; cin>>a; /*输入一个数值*/ cout; //输出并回车换行 return 0; } cin,cout,endl对象,他们本身并不是C++语言的组成部分。...

    MySQL真分页(jsp版)

    用法:不用写连接数据库等多余代码(在ConnLink.java文件中修改一下相关属性就可以了,如果不想写分页,在ConnLink.java文件中DBlink()方法可以返回一个Statement对象,然后就可以利用这个返回值去写你想要的代码了...

    mysql数据库的基本操作语法

    或on delete set null,前者是级联删除,后者是将从表的关联列的值设置为null。 create table student( id int auto_increment primary key, name varchar(20), classes_name varchar(20), classes_number int, /*表...

    php-7.0.20-nts-Win32-VC14-x64 php7.0资源下载

    使用返回值类型声明时,如果没有声明为严格模式,如果返回值不是预期的类型,PHP 还是会对其进行强制类型转换。但是如果是严格模式, 则会出发一个 TypeError 的 Fatal error。 强制模式: ? 1 2 3 4 5 6 ...

    sql试 题答案和试题

    8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用要害字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),假如在SELECT语句中使用集合函数时,...

    用C编写班级成绩管理系统

    输入记录函数 STUDENT *create() 这是一个无参函数,用来执行学生成绩记录的输入,当学生为@时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。 N-S流程图如下: head=NULL无条件循环 ...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    当某一列的值全是NULL时,sum(col)的返回结果为NULL。 多选 7.关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD A .向公司外部提供的http/api接口,推荐使用“错误码”方式...

    华为编程开发规范与案例

    随机值的背后往往隐藏着指针问题,两块内存缓冲区的交界处比较容易出现问题,在编程时是应该注意的地方。 【案例1.2.3】 【正 文】 在接入网产品A测试中,在内存数据库正常的情况下的各种数据库方面的操作都是...

    2009达内SQL学习笔记

    IN 列表里有 NULL 时不处理,不影响结果;用 NOT IN 时,有 NULL 则出错,必须排除空值再运算。 in :选择列表的条件 使用IN操作符的优点: 在长的选项清单时,语法直观; 计算的次序容易管理; 比 OR 操作符清单...

    图象处理二值图象的细化算法

    后两种算法的效果要更好一些,但是处理某些图像时效果一般,第一种算法使用性强些。 索引表细化算法:经过预处理后得到待细化的图像是0、1二值图像。像素值为1的是需要细化的部分,像素值为0的是背景区域。基于...

    【05-面向对象(下)】

    •如果将基本类型转换为这符串,只需在后面加+ “”进行连接运算。 Java 7对包装类的增强 •Java 7为所有包装类增加一个新方法: compare(x , y)的方法。该方法用于比较两个包装类实例,当x>y, 返回大于0...

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    --将查询的结果给trow,查询语句中用到的参数使用tid替换 dbms_output.put_line('编号:'||trow.id||',名称:'||trow.name); end; drop table newTypes --PL/SQL基础10 处理预定义异常 declare pname products....

Global site tag (gtag.js) - Google Analytics