假设批次的数量为200
统计的结果为
批次 A B C D
123Q 30 50 230 100
那么我希望将 C的结果替换为200
即
批次 A B C D
123Q 30 50 200 100
统计的结果为
批次 A B C D
123Q 30 50 230 100
那么我希望将 C的结果替换为200
即
批次 A B C D
123Q 30 50 200 100
解决方案 »
- 怎么重置EM监听
- <救命>oracle做了update的误操作,怎么恢复之前数据
- 怎么将dmp文件数据导入到特定的表空间中
- oracle 可以通过存储过程中访问sybase吗?
- 为oracle创建表后,在查询表时都要必须这:select * from 用户名.表名;这是为什么呢?
- 紧急求助!!!今天下午下班前完成.(为加分重新发帖)
- 如何将一条纪录变为多条纪录?
- 急问一个SQL语句(oracle大侠看过来)
- 请问谁知道oracle8.1.6标准版是否支持数据库复制功能
- 谁看过这本书?《Oracle 9i 中文版基础教程 》清华出版社: 张耀 张青 范颖 王继诚???
- zhaokeke2004进来接分
- 请问你们是如何做备份管理的?
decode(sign(b-200),1,200,b) b,
decode(sign(c-200),1,200,c) c,
decode(sign(d-200),1,200,d) d
from
(
select 批次,数量
sum(decode(送出工序 , 'A', 数量,0)) a,
sum(decode(送出工序 , 'B', 数量,0)) b,
sum(decode(送出工序 , 'C', 数量,0)) c,
sum(decode(送出工序 , 'D', 数量,0)) d
from 物料传送单 group by 批次,数量)
select 批次,批次数量,
decode(sign(批次数量-sum(decode(送出工序 , 'A', 数量,0))),-1,
sum(decode(送出工序 , 'A', 数量,0)),批次数量),
decode(sign(批次数量-sum(decode(送出工序 , 'B', 数量,0))),-1,
sum(decode(送出工序 , 'B', 数量,0)),批次数量),
decode(sign(批次数量-sum(decode(送出工序 , 'C', 数量,0))),-1,
sum(decode(送出工序 , 'C', 数量,0)),批次数量),
decode(sign(批次数量-sum(decode(送出工序 , 'D', 数量,0))),-1,
sum(decode(送出工序 , 'D', 数量,0)),批次数量),
from 物料传送单 group by 批次,批次数量;