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
分享到:
相关推荐
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语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不...
详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。
casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf
然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...
使用方法举例: 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条件查询 1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量 SELECT AREA_CODE, SUM ( CASE WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN 0 ELSE 1 END ),...
CASE 表达式 WHEN THEN…比 CASE WHEN 表达式 THEN… 效率要高(没有验证过) 5、删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) ...
场景:以前oracle10g的时候习惯使用case when nvl(字段,‘’)=‘’ then …取值1 else 取值2 end ,在oralce11g也这么写的时候,你会发现,所有取值都会取值2,不会取到取值1,为什么呢? 这是因为oracle中字段时空...
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
when 值 then 2.case when 表达式 3.SELECT job,sal, CASE WHEN sal<1000 THEN 0 WHEN sal<2000 AND sal>=1000 THEN sal*0.1 WHEN sal<3000 AND sal>=2000 THEN sal*0.15 WHEN sal>=3000 THEN sal*0.2 ELSE...
oracle学习资料pdf SELECT job,sal, CASE WHEN sal<1000 THEN 0 WHEN sal<2000 AND sal>=1000 THEN sal*0.1 WHEN sal<3000 AND sal>=2000 THEN sal*0.15 WHEN sal>=3000 THEN sal*0.2 ELSE sal END tax ...
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存储过程中常见的sql写法,游标(隐式,显式),触发器, CASE ... WHEN ... THEN ...ELSE ... END,IF... THEN ... ELSIF ...THEN...ELSE...END IF,记录类型变量定义和使用 ,%type定义变量,%rowtype定义变量...
sql> alter index xay_id allocate extent(size 200k datafile \'c:/oracle/index.dbf\'); <8>.alter index xay_id deallocate unused; 、查看索引 SQL>select index_name,index_type,table_name from user...
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. ...
其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...
when '11' then '北京市' when '12' then '天津市' when '13' then '河北省' when '14' then '山西省' when '15' then '内蒙古自治区' when '21' then '辽宁省' when '22' then '吉林省' when '23' then '...
-- when column_id > 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) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...