1.decode()函数,decode(t1.state,'0',1,0) ,如果t1.state='0'返回1,否则返回0;相当于if()-else{}
2.nvl()函数,NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数的都为NULL ,则返回NULL。
例如:nvl(sum(t1.money),0),如果t1.money为null,那么就返回0
3.业务查询统计的 sql:
select count(*) as recordTotal,nvl(sum(decode(t1.state,'0',1,0)),0) as successTotal,
nvl(sum(t1.money),0) as moneyTotal,
nvl(sum(decode(t1.state,'0',t1.money,0)),0) as successMoneyTotal,
nvl(sum(decode(t1.state,'0',t1.commission,0)),0) as commissionTotal
from T_PHONE_SALE t1 where 1=1 and t1.state='0' and t1.bussiness_id='15104667195'
and t1.create_date>=to_date('2011-07-27 11:49','yyyy-MM-dd HH24:MI')
and t1.create_date<=to_date('2011-08-26 23:59','yyyy-MM-dd HH24:MI');
分享到:
相关推荐
本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、DECODE 函数 DECODE 函数是 Oracle 公司独家提供的功能,它是一个功能很强的函数,可以实现复杂的逻辑判断和数据处理。DECODE 函数的语法如下: ...
### Oracle中NVL、DECODE、TRIM、RTRIM的常见用法 #### NVL函数 在Oracle数据库中,NVL函数是一个非常实用的功能,主要用于处理NULL值。其基本语法如下: ``` NVL(expression1, expression2) ``` 其中: - `...
下面将详细介绍Oracle Decode()函数的使用技巧。 1. **基本语法**: Decode()函数的基本语法如下: ``` DECODE(source, value1, result1, value2, result2, ..., default_value) ``` 其中,`source`是要检查的...
在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...
"Oracle null 的使用" Oracle null 的使用是 Oracle 开发中一个非常重要的概念。_null 是一个特殊的值,表示未知或不存在的值。在 Oracle 中,null 与 0、空字符串、空格不同,它们是不同的概念。 认识 null 在 ...
除了DECODE,Oracle还提供了其他类似的函数,如NVL(用于处理NULL值)、COALESCE(也用于处理NULL值,但支持多个参数,当第一个非NULL参数出现时返回)以及CASE表达式,它们都是在SQL查询中处理复杂逻辑的利器。...
只有少数几个函数可以处理 NULL 值,例如 CONCAT、DECODE、DUMP、NVL、REPLACE。 NVL 函数 NVL 函数是处理 NULL 值最重要的函数,它可以直接处理 NULL 值。NVL 函数有两个参数:NVL(x1,x2),x1 和 x2 都是表达式,...
- **Oracle**: 使用 `DECODE` 函数来进行条件判断。 - **PostgreSQL**: 使用 `CASE` 语句来进行条件判断。 #### 八、NULL判断函数 - **Oracle**: 提供了 `nvl(A,B)` 和 `coalesce` 函数用于处理 `null` 值。 - **...
MySql 中的 NULLIF 函数相当于 Oracle 中的 NVL 函数。MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年...
在实际应用中,DECODE函数可以结合其他函数,如NVL(用于处理NULL值)一起使用,以实现更丰富的逻辑处理。例如,如果需要在查询中处理可能为NULL的字段,可以这样做: ```sql SELECT DECODE(NULLABLE_COLUMN, NULL,...
本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...
- 使用`NVL(column_name, 'default_value')` - `NVL`函数当指定的列为空时返回默认值。 - **DB2**: - 使用`VALUE(column_name, 'default_value')` 或者 `COALESCE(column_name, 'default_value')` - `VALUE`和`...
不过,有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到NULL时会有特殊行为。`NVL`函数尤其重要,它可以用来处理NULL值。如`NVL(salary, 0)`会在salary字段值为NULL时返回0,否则返回原值,这在计算...
然而,有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到`NULL`参数时会返回特定值,其中`NVL`尤其重要,因为它可以用来处理`NULL`,如果`x1`是`NULL`,则`NVL(x1, x2)`返回`x2`,否则返回`x1`。...
为了有效地管理和监控表空冋的状态与使用情况,Oracle提供了多种SQL语句和视图。 #### 二、查询表空间基本信息 **1. 查询表空间总大小、已用空间、剩余空间** 给定文件中的第一段SQL语句展示了如何获取表空间的总...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。本文将深入探讨Oracle中的经典SQL查询和最常用的功能函数,帮助读者更好地理解和应用这些工具。 首先,我们关注的是SQL...
在 Oracle 中,可以使用 DECODE 函数对 NULL 值进行处理。例如,以下语句将对 perexl 表中的数据按照 danwei 列进行排序,并将 NULL 值转换为“单位是空”: SELECT * FROM perexl ORDER BY DECODE(danwei, NULL, '...
### Oracle函数使用精要 #### 1. DECODE()函数:多条件判断的利器 `DECODE()`函数在Oracle数据库中扮演着一个重要的角色,它允许我们基于一系列条件执行类似于`CASE`语句的操作,但语法更为简洁。该函数接受一系列...
在Oracle中,可以通过使用`DECODE`函数结合`GROUP BY`子句来实现行转列的效果。`DECODE`函数类似于其他编程语言中的`CASE`语句,用于条件判断。它接受多个参数,其中第一个参数是被比较的表达式,随后的参数成对出现...