两表的合并

rolom 2007-01-14 10:32:47
我有两个表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
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
justonce 2007-01-15
  • 打赏
  • 举报
回复
select * from a into table temp
use b
SCATTER MEMVAR
insert into table temp from MEMVAR
select 名称,sum(数量) 数量 from temp group by 名称
rolom 2007-01-15
  • 打赏
  • 举报
回复
第一个查询的意思是把两个表中名称重复的数量相加,名称不同就都不要显示
baggio328 2007-01-15
  • 打赏
  • 举报
回复
select 名称,sum(数量) as 数量
from (
select * from a union select * from b)
where 名称 in (select 名称 from a)
group by 名称
baggio328 2007-01-15
  • 打赏
  • 举报
回复
select 名称,sum(数量) as 数量
from (
select * from a union select * from b)
group by 名称

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧