比如:
有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)
表里面有很多条数据,需要求和

解决方案 »

  1.   

    说实话没太明白你什么意思
    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,ykb300select ykb003,ykb300,sum(ybk003)  from t1  where ykb003 in ('a','b','c','d')  
    and ykb300 in ('a','b','c','d')  group by ykb003,ykb300
      

  2.   

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