各位前辈 我中午提的问题谢谢你们帮我想办法 我把100分全送给你们了,请查收
不过下午问题具体化了 
小弟这次没分了…………
希望好心的前辈指点我一下:1文本用户  帐号  交易次数  交易金额
A     001      2        1000
B     102      3        2000
。2文本
用户  帐号  交易次数  交易金额
A     001      3        2000
C     201      2        1000
......
怎么样实现1文本和2文本的累加,重复的A交易次数和金额累加到3
不重复的B,C生成新的一行记录到3需要具体解决问题的代码,谢谢,各列都是定长的。谢谢!

解决方案 »

  1.   

    --测试环境
    declare @T1 table(用户 varchar(10),帐号 varchar(10),交易次数 int,交易金额 int)
    insert into @T1
    select  'A','001',2,1000
    union 
    select 'B','102',3,2000
    declare @T2 table(用户 varchar(10),帐号 varchar(10),交易次数 int,交易金额 int)
    insert into @T2
    select  'A','001',3,2000
    union 
    select 'C','201',2,1000
    --代码
    select 用户,帐号,sum(交易次数) [交易次数],sum(交易金额) [交易金额]
    from (
    select 用户,  帐号,  交易次数,  交易金额 from @T1 union all
    select 用户,  帐号,  交易次数,  交易金额 from @T2
    )TA
    group by 用户 , 帐号
      

  2.   

    --结果 
    用户         帐号         交易次数        交易金额        
    ---------- ---------- ----------- ----------- 
    A          001        5           3000
    B          102        3           2000
    C          201        2           1000