`

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

  

 

 

分享到:
评论

相关推荐

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

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

    Oracle-Decode()函数和CASE语句的比较

    本文讲述了Oracle-Decode()函数和CASE语句的比较。

    oracle使用管理笔记(一些经验的总结)

    Ⅰ.oracle itcast 1 1.oralce解锁步骤 2 2.oralce开发工具 3 3.oracle常用sql plus命令 4 4.oracle用户管理 5 (1)权限 5 (2)角色 5 (3)方案(schema) 5 (4)用户管理的综合案例 7 ...5.oracle数据库启动流程 9 ...(12)nvl 77

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle_Database_11g完全参考手册.part3/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    查找oracle锁定脚本

    查找oracle锁定脚本 select nvl(S.USERNAME,'Internal') username, nvl(S.TERMINAL,'None') terminal, L.SID||','||S.SERIAL# Kill, U1.NAME||'.'||substr(T1.NAME,1,20) tab, decode(L.LMODE,1,'No Lock', 2,...

    oracle_DBA_常用SQL语句[借鉴].pdf

    select decode(nvl(position,-1),-1,'RBO',1,'CBO') from plan_table where id=0; ``` 系统管理 查看系统当前最新的SCN号可以使用以下SQL语句: ```sql select max(ktuxescnw * power(2,32) + ktuxescnb) from x$...

    最全的oracle常用命令大全.txt

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    经典-Oracle的sql语句百例训练.doc

    本文档旨在教会读者如何使用 Oracle 数据库来执行基本的 SQL 语句。文章从基本的 SELECT 语句开始,逐步介绍各种 SQL 语句的使用,包括数据过滤、数据排序、数据分组等。同时,本文档还介绍了 Oracle 中的单行函数,...

    oracle-10G函数大全.chm

    1,数值型函数(abs()、sign()、ceil()、floor()、power()、exp()、round()...); 2,字符型函数(lower()、upper()、lpad()、rpad()、substr()、replace()...);...7,其它函数(decode()、nvl()、nvl2()、least()...);

    神州数码ORACLE SQL讲义.pptx

    * Oracle 函数:Oracle 提供了丰富的函数,例如,SUM、AVG、MAX、MIN 等聚合函数, NVL、DECODE 等字符串函数。 * 用户定义函数:用户可以创建自己的函数,例如,创建一个计算员工工资的函数。 LOAD、UNLOAD * ...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    DB2、ORACLE SQL写法的主要区别

    DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统...

    Oracle中检查外键是否有索引的SQL脚本分享

    代码如下: COLUMN COLUMNS format a30 word_wrapped COLUMN tablename format a15 word_wrapped COLUMN constraint_name format a15 word_wrapped SELECT TABLE_NAME,  CONSTRAINT_NAME, ... NVL2(CNAME4,

    orcale常用命令

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    SQL培训第一期

    escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 select * from Student_a where name like '%$%%' escape '$'; 1.7.6...

    please help me

    1 and operation_type = DECODE(1, 4, 1, 1)) ) AND ( ('' = 2 AND process_op_seq_id = '')OR ('' = 3 and line_op_seq_id = '') OR ('' is null) ) and ( 1 = 1 or (1 = 2 and ...

Global site tag (gtag.js) - Google Analytics