`
taiwei.peng
  • 浏览: 229240 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle case when then 用法

阅读更多
SELECT
       D.DEPT_CODE,
       SUM(T.GATHER_ZONE_PLAN_NUM),
       SUM(T.ZONE_PLAN_NUM),
       SUM(T.GATHER_ZONE_ACTUAL_NUM),
       SUM(T.ZONE_ACTUAL_NUM),
       SUM(T.MISS_LOAD_BILL_NUM),
       SUM(T.SURPLUS_DEPART_NUM),
       SUM(T.NOT_DEPART_NUM),
       SUM(T.LATE_NESS_DEPART_NUM),
       SUM(CASE WHEN TRUNC(TO_NUMBER(T.ACTUAL_END_TM-T.PLAN_END_TM)*1440)<=? then 1 WHEN T.ACTUAL_END_TM IS NULL THEN 1 ELSE 0 END) AS BEFORE,
       SUM(CASE WHEN TRUNC(TO_NUMBER(T.ACTUAL_END_TM-T.PLAN_END_TM)*1440)>?  then 1 ELSE 0 END) AS LATE,
       TRUNC(AVG(CASE WHEN T.ACTUAL_END_TM IS NOT NULL THEN TO_NUMBER(T.PLAN_END_TM - T.PLAN_BEGIN_TM) * 1440 ELSE NULL END)) AS PLANCOST,
       TRUNC(AVG(TO_NUMBER(T.ACTUAL_END_TM-T.PLAN_BEGIN_TM)*1440))AS ACTUALCOST
     FROM TT_PICKUP_DEPOT_BATCH_SHOW T, TM_DEPARTMENT D
   WHERE T.ZONE_CODE = D.DEPT_CODE

分享到:
评论

相关推荐

    oracle case when 语句的用法详解

    1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex ... CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位

    case when then语句用法

    该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不...

    Oracle_case_when_用法

    详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    ORACLE多条件统计查询的简单方法

    然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...

    Oracle Exception汇总(自定义Oracle异常)

    使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE_NOT_FOUND 使用CASE语句时在WHEN子句中...

    Oracle中的SUM用法讲解

    Oracle中的SUM条件查询 1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量 SELECT AREA_CODE, SUM ( CASE WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN 0 ELSE 1 END ),...

    Oracle Sql 性能优化

    CASE 表达式 WHEN THEN…比 CASE WHEN 表达式 THEN… 效率要高(没有验证过) 5、删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID &gt; (SELECT MIN(X.ROWID) ...

    习惯了oracle10g写法的朋友们注意了,oralce11g有变化了,小谈空字符串与null的区别

    场景:以前oracle10g的时候习惯使用case when nvl(字段,‘’)=‘’ then …取值1 else 取值2 end ,在oralce11g也这么写的时候,你会发现,所有取值都会取值2,不会取到取值1,为什么呢? 这是因为oracle中字段时空...

    oracle数据库截取字符串

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用

    oracle认证考试相关资料pdf

    when 值 then 2.case when 表达式 3.SELECT job,sal, CASE WHEN sal&lt;1000 THEN 0 WHEN sal&lt;2000 AND sal&gt;=1000 THEN sal*0.1 WHEN sal&lt;3000 AND sal&gt;=2000 THEN sal*0.15 WHEN sal&gt;=3000 THEN sal*0.2 ELSE...

    oracle学习资料pdf

    oracle学习资料pdf SELECT job,sal, CASE WHEN sal&lt;1000 THEN 0 WHEN sal&lt;2000 AND sal&gt;=1000 THEN sal*0.1 WHEN sal&lt;3000 AND sal&gt;=2000 THEN sal*0.15 WHEN sal&gt;=3000 THEN sal*0.2 ELSE sal END tax ...

    oracle练习题39题(附个人编码答案)

    select case when mod(id,2)=1 and id=(select count(*) from seat) then id when mod(id,2)=1 then id+1 else id-1 end id,student from seat order by id ; /* Write your PL/SQL query statement below */ ...

    oracle存储过程进阶

    介绍了oracle存储过程中常见的sql写法,游标(隐式,显式),触发器, CASE ... WHEN ... THEN ...ELSE ... END,IF... THEN ... ELSIF ...THEN...ELSE...END IF,记录类型变量定义和使用 ,%type定义变量,%rowtype定义变量...

    Oracle事例

    sql&gt; alter index xay_id allocate extent(size 200k datafile \'c:/oracle/index.dbf\'); &lt;8&gt;.alter index xay_id deallocate unused; 、查看索引 SQL&gt;select index_name,index_type,table_name from user...

    Data Science Using Oracle Data Miner and Oracle R Enterprise [2016]

    Then, it focuses on how predictive analytics can be automated by using Oracle Data Miner and Oracle R Enterprise. Also, it explains when and why ODM and ORE are to be used together for automation. ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    Oracle按身份证号得到省市、性别、年龄的示例代码

    when '11' then '北京市' when '12' then '天津市' when '13' then '河北省' when '14' then '山西省' when '15' then '内蒙古自治区' when '21' then '辽宁省' when '22' then '吉林省' when '23' then '...

    oracle sql of extracting table structure

    -- when column_id &gt; 100 then 'H' || substrb(to_char(column_id),2,1) -- else '**' -- end ) column_id ,all_c.column_id column_id ,lower(all_c.column_name) column_name ,lower((case all_c.data_type ...

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...

Global site tag (gtag.js) - Google Analytics