+ -
当前位置:首页 → 问答吧 → oracle 求高手指导

oracle 求高手指导

时间:2011-12-07

来源:互联网

比如:
有A,B,C,D四家银行,有些人在A银行存钱,在B,C,D 中取钱,B也有在A,B,C,D中取钱.C,D银行也是这样
现在想要用一条SQL 查出
A,B,C,D之间的钱的应收和应付的关系
例如 A B C D  
  (应收)(应付) (应收)(应付) (应收)(应付) (应收)(应付)
A  
B
C
D
合计  
表里面字段,存钱银行(ykb003)取钱银行(ykb300)取钱数(akk003)存钱数(akk300)存的时间(abb001)取钱时间(abb100)
表里面有很多条数据,需要求和

作者: just12345678   发布时间: 2011-12-07

说实话没太明白你什么意思
select ykb003,ykb300,sum(ybk003) from t1 where ykb003 in ('a','b','c','d')  
and ykb300 in ('a','b','c','d') and ykb003!=ykb300 group by ykb003,ykb300

select ykb003,ykb300,sum(ybk003) from t1 where ykb003 in ('a','b','c','d')  
and ykb300 in ('a','b','c','d') group by ykb003,ykb300

作者: money729   发布时间: 2011-12-07

作者: money729   发布时间: 2011-12-07

where 条件可以先不加上,需要的就是四个银行之间的对账
比如 在B银行存了钱的人在C银行取了20W 这种数据,显示的时候就有2条数据一条B应付20W给C
一条C应收B银行20W  
数据就跟这一样,然后按分组,求和显示出每个银行之间的应收应付的数据

作者: just12345678   发布时间: 2011-12-07

最终要的查询结果是什么样子的呢,举些数字,排列一下,因为要的结果不同,语句写法上差异很大。

作者: LuiseRADL   发布时间: 2011-12-07