在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减
2015-09-18 16:50
399 查看
现在有两个表,A表字段AMOUNT为发票金额,B表字段REV为收款金额,两表通过字段id关联,需将A表的字段AMOUNT与B表的字段REV相减, 但是A表表示的发票可能对应多个B表的收款金额,如何将A表的AMOUNT与对应的B表的多个REV值的和相减,得到未收款金额
select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result
from a,
(select b.id,sum(b.REV) REV
from b
group by b.id) b
where a.id=b.id(+);
select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result
from a,
(select b.id,sum(b.REV) REV
from b
group by b.id) b
where a.id=b.id(+);
相关文章推荐
- oracle11g行列转换
- Oracle的数据恢复——Flashback用法汇总
- oracle安装步骤
- ORACLE数据库JDBC连接
- 关于oracle 安装结束后的ORA-12560: TNS: 协议适配器错误的解决方法
- oracle某张表size暴涨问题分析处理
- Oracle 分页
- oracle回顾--视图、PL/SQL、游标
- sql:Oracle11g 表,视图,存储过程结构查询
- oracle 数据导入导出
- Oracle database 11.2.0.3.0 升级至 11.2.0.3.14
- Oracle with as (hint inline materialize)
- oracle数据库拷贝
- oracle学习之bulk collect用法
- Oracle中的索引详解
- Oracle存储过程的调试
- ORA-00257: oracle报archiver error的解决方法
- oracle回顾--基础篇(二)
- 删除oracle重复数据
- Java并发教程(Oracle官方资料)