`

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语言中数组作为函数的参数以及返回值的使用简单入门

    1. 形式参数为指针:`void myFunction(int *param)`。这种方式明确表示参数是整型指针,可以处理任何大小的一维数组。 2. 形式参数为固定大小的数组:`void myFunction(int param[10])`。虽然写法不同,但实际效果和...

    Kotlin 基础语法.docx

    在上面的例子中,`sum` 函数接受两个 `Int` 类型的参数并返回一个 `Int` 类型的结果。此外,Kotlin 还支持函数体作为表达式的定义方式,此时返回类型可以被自动推断: ```kotlin fun sum(a: Int, b: Int) = a + b `...

    C#语法及存储过程.docx

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

    C语言指针和函数实例教程

    C语言指针和函数实例教程 本文将详细讲解C语言中指针和函数的实例教程,涵盖函数指针、函数指针数组、返回...`中,`int (*p)()`是一个函数指针,`p`所指向的函数是一个不带任何参数,并且返回值为`int`的一个函数。

    C#中的委托类似C++中的函数的指针,功能强大,灵活

    例如,声明一个名为`d`的委托,它接受无参数并且没有返回值: ```csharp delegate void d(); ``` 然后我们可以创建该委托类型的实例,就像创建一个类的实例一样,比如`mydelegate`: ```csharp d mydelegate = ...

    路径总和(java代码).docx

    - 当前节点为空(`null`),则直接返回`false`。 - 当前节点为叶子节点(即没有左右子节点),并且当前节点的值恰好等于剩余的目标和,则返回`true`;否则返回`false`。 2. **递归过程**: - 对于当前节点,如果...

    分享华为笔试题——绝对推荐,绝对好东西

    由于b变量声明为static,因此它的值在每次调用sum函数时都会保持原来的赋值。因此,sum函数的返回值是a+b+c,而b的值每次调用都会增加2。因此,输出结果是8,10,12,14,16。 6. 写出程序运行结果 int func(int a){ ...

    C语言常见的100多条bug汇总

    在这个例子中,没有检查`fopen`函数的返回值是否为`NULL`,如果文件打开失败,后续的操作将导致未定义行为。 #### 12. 浮点数精度问题 浮点数在表示时可能存在精度损失。这可能导致数值计算不准确。 **代码案例:*...

    程序设计-动态内存分配.pptx

    * void *calloc(unsigned int num, unsigned int size):申请num个size大小的堆空间,成功时返回所开辟空间首地址,失败时返回空指针。 * void free(void *p):释放p指向的堆空间,无返回值。 * void *realloc(void ...

    新手学习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对象,然后就可以利用这个返回值去写你想要的代码了...

    安卓开发-Kotlin语言教程

    ` 如果 `str` 为 `null`,则 `length` 将被赋值为 `null`。 #### 三、Kotlin 面向对象编程 - **类与对象**: - 类定义了对象的属性和行为。 - 对象是类的一个实例。 - 示例:`class Person(val name: String, ...

    php7函数,声明,返回值等新特性介绍

    如果左边的操作数存在且不为null,则返回左边的操作数,否则返回右边的操作数。 ```php $username = $_GET['user'] ?? 'nobody'; ``` 以上是PHP7中一些新特性的简要介绍和使用示例。这些新特性不仅提高了PHP语言的...

    java笔记.docx

    - 数组元素默认初始值取决于数据类型,例如整型为0,布尔型为false,字符型为'\0',引用类型为null。 - 数组下标从0开始,到`length-1`结束,可通过`arr.length`获取数组长度。 - 二维数组`int[][] a = new int[2...

    php7新特性的理解和比较总结

    如果有变量存在且不为NULL,它将返回变量的值,否则返回它后面的默认值。例如,使用空合并运算符,上述操作可以简化为: ```php $param = $_GET['param'] ?? 1; ``` 2. 定义常量数组 通过define()函数在PHP 7之前...

    数列子序列求和实验

    - **错误处理**:在打开文件时,需要检查返回值是否为`NULL`,以判断文件是否成功打开。如果文件打开失败,则应该给出相应的提示信息。 #### 代码解析 1. **全局变量声明**: - `#define Array_Length 10`:定义...

    比较完整的C/C++笔试题

    1. 函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。(对) 函数原型的作用是声明函数的接口,包括参数类型和返回值类型,但不需要指定参数的名字。例如,`int func(int,...

    C_C++语言中函数指针的深入分析与应用

    int (*func_ptr)(int, int) = ∑ // 定义并初始化函数指针 ``` 或者简化为: ```c++ int (*func_ptr)(int, int) = sum; // 直接使用函数名进行初始化 ``` 需要注意的是,函数名本身就是一个指向函数的指针,...

    Java程序设计案例教程(第二版)周怡、张英主编。第5章习题答案.pdf

    例如,整型数组的元素会被初始化为0,浮点型为0.0,引用类型为null。 2. **数组操作**: - **创建数组**:创建数组时需要确保表达式的计算结果是有效的索引值。例如,如果`i`是`long`类型,`new long[i]`是不允许...

Global site tag (gtag.js) - Google Analytics