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
分享到:
相关推荐
1. 形式参数为指针:`void myFunction(int *param)`。这种方式明确表示参数是整型指针,可以处理任何大小的一维数组。 2. 形式参数为固定大小的数组:`void myFunction(int param[10])`。虽然写法不同,但实际效果和...
在上面的例子中,`sum` 函数接受两个 `Int` 类型的参数并返回一个 `Int` 类型的结果。此外,Kotlin 还支持函数体作为表达式的定义方式,此时返回类型可以被自动推断: ```kotlin fun sum(a: Int, b: Int) = a + b `...
set @sum = @sum + @@error //如果有一天sql语句报错@@error将会记录为1 if@sum<> 0 //如果不为0,说明有SQL语句执行错误 begin rollback //将事务回滚到执行之前 end else begin commit //SQL语句执行...
C语言指针和函数实例教程 本文将详细讲解C语言中指针和函数的实例教程,涵盖函数指针、函数指针数组、返回...`中,`int (*p)()`是一个函数指针,`p`所指向的函数是一个不带任何参数,并且返回值为`int`的一个函数。
例如,声明一个名为`d`的委托,它接受无参数并且没有返回值: ```csharp delegate void d(); ``` 然后我们可以创建该委托类型的实例,就像创建一个类的实例一样,比如`mydelegate`: ```csharp d mydelegate = ...
- 当前节点为空(`null`),则直接返回`false`。 - 当前节点为叶子节点(即没有左右子节点),并且当前节点的值恰好等于剩余的目标和,则返回`true`;否则返回`false`。 2. **递归过程**: - 对于当前节点,如果...
由于b变量声明为static,因此它的值在每次调用sum函数时都会保持原来的赋值。因此,sum函数的返回值是a+b+c,而b的值每次调用都会增加2。因此,输出结果是8,10,12,14,16。 6. 写出程序运行结果 int func(int a){ ...
在这个例子中,没有检查`fopen`函数的返回值是否为`NULL`,如果文件打开失败,后续的操作将导致未定义行为。 #### 12. 浮点数精度问题 浮点数在表示时可能存在精度损失。这可能导致数值计算不准确。 **代码案例:*...
* void *calloc(unsigned int num, unsigned int size):申请num个size大小的堆空间,成功时返回所开辟空间首地址,失败时返回空指针。 * void free(void *p):释放p指向的堆空间,无返回值。 * void *realloc(void ...
main() //C++中main()函数默认为int型,而C语言中默认为void型。 { int a; cout; cin>>a; /*输入一个数值*/ cout; //输出并回车换行 return 0; } cin,cout,endl对象,他们本身并不是C++语言的组成部分。...
用法:不用写连接数据库等多余代码(在ConnLink.java文件中修改一下相关属性就可以了,如果不想写分页,在ConnLink.java文件中DBlink()方法可以返回一个Statement对象,然后就可以利用这个返回值去写你想要的代码了...
` 如果 `str` 为 `null`,则 `length` 将被赋值为 `null`。 #### 三、Kotlin 面向对象编程 - **类与对象**: - 类定义了对象的属性和行为。 - 对象是类的一个实例。 - 示例:`class Person(val name: String, ...
如果左边的操作数存在且不为null,则返回左边的操作数,否则返回右边的操作数。 ```php $username = $_GET['user'] ?? 'nobody'; ``` 以上是PHP7中一些新特性的简要介绍和使用示例。这些新特性不仅提高了PHP语言的...
- 数组元素默认初始值取决于数据类型,例如整型为0,布尔型为false,字符型为'\0',引用类型为null。 - 数组下标从0开始,到`length-1`结束,可通过`arr.length`获取数组长度。 - 二维数组`int[][] a = new int[2...
如果有变量存在且不为NULL,它将返回变量的值,否则返回它后面的默认值。例如,使用空合并运算符,上述操作可以简化为: ```php $param = $_GET['param'] ?? 1; ``` 2. 定义常量数组 通过define()函数在PHP 7之前...
- **错误处理**:在打开文件时,需要检查返回值是否为`NULL`,以判断文件是否成功打开。如果文件打开失败,则应该给出相应的提示信息。 #### 代码解析 1. **全局变量声明**: - `#define Array_Length 10`:定义...
1. 函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。(对) 函数原型的作用是声明函数的接口,包括参数类型和返回值类型,但不需要指定参数的名字。例如,`int func(int,...
int (*func_ptr)(int, int) = ∑ // 定义并初始化函数指针 ``` 或者简化为: ```c++ int (*func_ptr)(int, int) = sum; // 直接使用函数名进行初始化 ``` 需要注意的是,函数名本身就是一个指向函数的指针,...
例如,整型数组的元素会被初始化为0,浮点型为0.0,引用类型为null。 2. **数组操作**: - **创建数组**:创建数组时需要确保表达式的计算结果是有效的索引值。例如,如果`i`是`long`类型,`new long[i]`是不允许...