两个表合并,值相加问题

刘建 2006-04-28 02:47:26
A表

Key , num
1 10
2 38
3 8
4 11
A表
Key , num
1 10
2 38
4 11
6 100
9 121

求得到
key , num
1 20
2 76
3 8
4 22
6 100
9 121

就是相同的KEY num 就相加
...全文
198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘建 2006-04-28
  • 打赏
  • 举报
回复
在ACCESS 里要实现这个功能呀!
刘建 2006-04-28
  • 打赏
  • 举报
回复
可以我用的是ACCESS数据库,我试过SQL是可以的..但对ACCESS不行呀,没有FULL JOIN 语法
xeqtr1982 2006-04-28
  • 打赏
  • 举报
回复
楼上正解
xeqtr1982 2006-04-28
  • 打赏
  • 举报
回复
写错了。
itblog 2006-04-28
  • 打赏
  • 举报
回复
select key=isnull(a.key,b.key),num=isnull(a.num,0)+isnull(b.num,0) from A表 a full join B表 b on a.key=b.key
itblog 2006-04-28
  • 打赏
  • 举报
回复
select key=isnull(a.key,b.key),num=a.num+b.num from A表 a full join B表 b on a.key=b.key
xeqtr1982 2006-04-28
  • 打赏
  • 举报
回复
declare @t table([Key] int,num int)
insert into @t select 1,10
union all select 2,38
union all select 3,8
union all select 4,11

declare @a table([Key] int,num int)
insert into @a select 1,10
union all select 2,38
union all select 4,11
union all select 6,100
union all select 9,121

select b.[key],isnull((a.num+b.num),b.num) as num from @t a,@a b where a.[key]=*b.[key]

34,590

社区成员

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

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