`

oracle的decode()+nvl()的使用

阅读更多

 

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');

  

 

 

分享到:
评论

相关推荐

    SQL语句的DECODE和NVL

    本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、DECODE 函数 DECODE 函数是 Oracle 公司独家提供的功能,它是一个功能很强的函数,可以实现复杂的逻辑判断和数据处理。DECODE 函数的语法如下: ...

    oracle中nvl、decode、trim、rtrim的常见用法

    ### Oracle中NVL、DECODE、TRIM、RTRIM的常见用法 #### NVL函数 在Oracle数据库中,NVL函数是一个非常实用的功能,主要用于处理NULL值。其基本语法如下: ``` NVL(expression1, expression2) ``` 其中: - `...

    Oracle中Decode()函数使用技巧

    下面将详细介绍Oracle Decode()函数的使用技巧。 1. **基本语法**: Decode()函数的基本语法如下: ``` DECODE(source, value1, result1, value2, result2, ..., default_value) ``` 其中,`source`是要检查的...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    Oracle null的使用

    "Oracle null 的使用" Oracle null 的使用是 Oracle 开发中一个非常重要的概念。_null 是一个特殊的值,表示未知或不存在的值。在 Oracle 中,null 与 0、空字符串、空格不同,它们是不同的概念。 认识 null 在 ...

    oracle decode

    除了DECODE,Oracle还提供了其他类似的函数,如NVL(用于处理NULL值)、COALESCE(也用于处理NULL值,但支持多个参数,当第一个非NULL参数出现时返回)以及CASE表达式,它们都是在SQL查询中处理复杂逻辑的利器。...

    oracle函数大全.doc

    只有少数几个函数可以处理 NULL 值,例如 CONCAT、DECODE、DUMP、NVL、REPLACE。 NVL 函数 NVL 函数是处理 NULL 值最重要的函数,它可以直接处理 NULL 值。NVL 函数有两个参数:NVL(x1,x2),x1 和 x2 都是表达式,...

    pg与oracle语法差异

    - **Oracle**: 使用 `DECODE` 函数来进行条件判断。 - **PostgreSQL**: 使用 `CASE` 语句来进行条件判断。 #### 八、NULL判断函数 - **Oracle**: 提供了 `nvl(A,B)` 和 `coalesce` 函数用于处理 `null` 值。 - **...

    mysql与oracle差异总结

    MySql 中的 NULLIF 函数相当于 Oracle 中的 NVL 函数。MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年...

    decode函数[归类].pdf

    在实际应用中,DECODE函数可以结合其他函数,如NVL(用于处理NULL值)一起使用,以实现更丰富的逻辑处理。例如,如果需要在查询中处理可能为NULL的字段,可以这样做: ```sql SELECT DECODE(NULLABLE_COLUMN, NULL,...

    对Oracle 排序中的几种常用排序的介绍

    本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...

    oracle和db2的区别

    - 使用`NVL(column_name, 'default_value')` - `NVL`函数当指定的列为空时返回默认值。 - **DB2**: - 使用`VALUE(column_name, 'default_value')` 或者 `COALESCE(column_name, 'default_value')` - `VALUE`和`...

    Oracle数据库的常用函数列表快速查

    不过,有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到NULL时会有特殊行为。`NVL`函数尤其重要,它可以用来处理NULL值。如`NVL(salary, 0)`会在salary字段值为NULL时返回0,否则返回原值,这在计算...

    oracle函数列表[定义].pdf

    然而,有一些函数如`CONCAT`、`DECODE`、`DUMP`、`NVL`和`REPLACE`在遇到`NULL`参数时会返回特定值,其中`NVL`尤其重要,因为它可以用来处理`NULL`,如果`x1`是`NULL`,则`NVL(x1, x2)`返回`x2`,否则返回`x1`。...

    Oracle查看增加表空间语句

    为了有效地管理和监控表空冋的状态与使用情况,Oracle提供了多种SQL语句和视图。 #### 二、查询表空间基本信息 **1. 查询表空间总大小、已用空间、剩余空间** 给定文件中的第一段SQL语句展示了如何获取表空间的总...

    ORACLE中的经典SQL及函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。本文将深入探讨Oracle中的经典SQL查询和最常用的功能函数,帮助读者更好地理解和应用这些工具。 首先,我们关注的是SQL...

    oracle排序

    在 Oracle 中,可以使用 DECODE 函数对 NULL 值进行处理。例如,以下语句将对 perexl 表中的数据按照 danwei 列进行排序,并将 NULL 值转换为“单位是空”: SELECT * FROM perexl ORDER BY DECODE(danwei, NULL, '...

    oracle函数使用

    ### Oracle函数使用精要 #### 1. DECODE()函数:多条件判断的利器 `DECODE()`函数在Oracle数据库中扮演着一个重要的角色,它允许我们基于一系列条件执行类似于`CASE`语句的操作,但语法更为简洁。该函数接受一系列...

    oracle行转列oracle行转列

    在Oracle中,可以通过使用`DECODE`函数结合`GROUP BY`子句来实现行转列的效果。`DECODE`函数类似于其他编程语言中的`CASE`语句,用于条件判断。它接受多个参数,其中第一个参数是被比较的表达式,随后的参数成对出现...

Global site tag (gtag.js) - Google Analytics