不要用下列代码给我
我要的是对字段操作,不要对数据操作with web_wlms_o4sequence_user(cod_mitem, rot_ord, plan_wkhr_m, plan_wkhr_no, status)
as (
select 'Z12009-M01', 01, '10.000', 7, '01' from dual
union all select 'Z12009-M01', 14, '20.000', 13, '01' from dual
union all select 'Z12009-M01', 15, '20.000', 3, '02' from dual
union all select 'Z12009-M01', 15, '20.000', 2, '00' from dual
union all select 'Z12009-M01', 15, '20.000', 2, '01' from dual
union all select 'Z12009-M01', 15, '20.000', 6, '01' from dual
)
select cod_mitem 工程机号, rot_ord 工程令次, plan_wkhr_m 令次分配工时,
sum(plan_wkhr_no) 令次总派工时,
sum(decode(status, '00', plan_wkhr_no)) 审核中工时,
sum(decode(status, '01', plan_wkhr_no)) 审核通过,
sum(decode(status, '02', plan_wkhr_no)) 退审工时
from web_wlms_o4sequence_user group by cod_mitem, rot_ord, plan_wkhr_m
order by 1,2,3;
解决方案 »
- oracle,查一个过程最后执行时间的sql
- Oracle10g 不能安装在RHEL AS4里面。提示只能为AS2、AS3。。。
- oracle ora-01507 ora-01102错误 ,急
- 门外汉提问dmp文件导入问题,解决即给分。在线
- 如何解决这个ora:00600的错误?
- 谁有ORACLE816从安装到配置的培训文件,不胜感激!!
- 请问大侠们,如何将excel文件导入oracle数据库中,谢谢
- AIX5.2+ORACLE9.2字符集问题
- 这样的情况:将wmf图片存入数据库还是直接存在硬盘里,数据库里存地址??
- sql中直接写txt的语句
- 详细资料 ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)(在线等)
- 请教大神
不知道楼主为什么不认同这个做法,这个可是标准的行转列做法。sum(decode(status, '00', plan_wkhr_no)) 审核中工时,
这里的sum并不是为了求和,只是因为用了group by,必须使用聚合函数。
解释一下,decode(status, '00', plan_wkhr_no),
只有status='00'的行才返回plan_wkhr_no,其他status都会返回null,也就是都被过滤了,
其实效果就是只选择status='00'的这一行