有两个表 t_A 与 t_B
表t_A如下:
----------------------------------
Ca                 Da        
----------------------------------
A                   1
B                   2
C                   3表t_B如下:
----------------------------------
Cb                 Db        
----------------------------------
B                   2
C                   3
D                   4要生成如下数据,用一条语句怎么写
----------------------------------
Cc                 Dc        
----------------------------------
A                   1
B                   4
C                   6
D                   4怎么写?

解决方案 »

  1.   

    select ca,sum(cb) from 
    (select ca,cb from tb_a
    union all
    select * from tb_b)
      

  2.   


    select ca,sum(da)da
    from (
        select ca,da from t_A
        union all
        select ca,da from t_B
    )t
    group by ca
      

  3.   

    就是存在相同的累加, 不同的分别列出来
    Ca与Cb列中的数据都是唯一的
      

  4.   

    select ca,sum(cb) from  
    (select ca,cb from tb_a
    union all
    select * from tb_b)K
    group by ca
      

  5.   


    select CC,Sum(Dc) DC from
    (select Ca CC,Da DC from t_A union all
    select Cb,Db from  t_B B ) C Group by CC
      

  6.   

    select Ca as Cc,Da as CC from t_A
    union
    select Cb as Cc,Db as CC from t_B
      

  7.   

    select ca,sum(da)da
    from (
        select ca,da from t_A
        union all
        select ca,da from t_B
    )t
    group by ca
    以外的还有吗?不用sum,不用union
      

  8.   

    应该还能full join楼主你尝试一下