有下列值:
id 使用情况 值
10001 总大小 100
10001 已使用 30
10002 总大小 300
10002 已使用 200
10003 总大小 150
10003 已使用 50
根据公式“未使用=总大小-已使用”
得到以下结果:
id 使用情况 值
10001 总大小 100
10001 已使用 30
10001 未使用 70
10002 总大小 300
10002 已使用 200
10002 未使用 100
10003 总大小 150
10003 已使用 50
10003 未使用 100
求SQL语句,给出思路也行,谢谢!!!
id 使用情况 值
10001 总大小 100
10001 已使用 30
10002 总大小 300
10002 已使用 200
10003 总大小 150
10003 已使用 50
根据公式“未使用=总大小-已使用”
得到以下结果:
id 使用情况 值
10001 总大小 100
10001 已使用 30
10001 未使用 70
10002 总大小 300
10002 已使用 200
10002 未使用 100
10003 总大小 150
10003 已使用 50
10003 未使用 100
求SQL语句,给出思路也行,谢谢!!!
解决方案 »
- 一个SQL语句
- ORACLE里可以这么写吗?insert into tablename values('col1','col2'),('col11','col22')
- oracle 查询实例问题 , 一张表里面的值相互比较
- oracle内存分配
- 求sql语句
- 超级简单问题,sql语句中查询某个时间字段为当前日期的应该怎么写?
- 关于监听器,各位朋友请进....
- oracle字符集......
- ORACLE 8.17 使用DATABASE LINK 有问题
- Usable_file_MB出现负值,且rebalance失败,该怎么办?求教!
- oracle数据库怎样锁住表,不让用户删除追加修改
- oracle 100个用户下数据管理问题
(select id ,使用情况 ,值 from test_a
union all
select id ,'未使用' 使用情况,sum(decode(使用情况,'总大小',值,-值)) 值
from test_a group by id)
order by id
(select id ,使用情况 ,值 from test_a
union all
select id ,'未使用' 使用情况,sum(decode(使用情况,'总大小',值,-值)) 值
from test_a group by id)
order by id
(
ID VARCHAR2(20),
使用情况 VARCHAR2(20),
值 NUMBER(4)
);
DELETE T77;
INSERT INTO T77 VALUES('10001', '总大小', 100);
INSERT INTO T77 VALUES('10001', '已使用', 30);
INSERT INTO T77 VALUES('10002', '总大小', 300);
INSERT INTO T77 VALUES('10002', '已使用', 200);
INSERT INTO T77 VALUES('10003', '总大小', 150);
INSERT INTO T77 VALUES('10003', '已使用', 50);
SELECT * FROM T77;
实测结果: