我有两个表a,b如下
a                           b
名称     数量               名称          数量
aaa      10                 aaa           15
bbb      20                 ccc           12
ddd      25
如何合并能得到如下的结果
1, 把两表中名称相同的数量相加
aaa      25
2,把b表中名称和a表名称相同的相加,a表其余内容也要显示
aaa      25
bbb      20
ddd      25

解决方案 »

  1.   

    select * from a into table temp
    use b
    SCATTER MEMVAR
    insert into table temp from MEMVAR
    select 名称,sum(数量) 数量 from temp group by 名称
      

  2.   

    select 名称,sum(数量) as 数量
    from (
          select * from a union select * from b)
    group by 名称
      

  3.   

    select 名称,sum(数量) as 数量
    from (
          select * from a union select * from b)
    where 名称 in (select 名称 from a)
    group by 名称