一个简单的联合查询问题。

cnwhm 2003-08-23 10:49:43
现有下面的表:
表1          表2
sn payout     sn username
1 100    1 王五
5 180 2   张三
1 120 5   李四
2 200
2 100

得到下面的结果:
sn username payout
1 王五 220
2 张三 300
5 李四 180

要求用一条sql语句完成。怎么做啊?
附sql:
declare @a table(sn int,payout int)
declare @b table(sn int,username varchar(20))
insert @a values(1,100)
insert @a values(5,180)
insert @a values(1,120)
insert @a values(2,200)
insert @a values(2,100)

insert @b values(1,'王五')
insert @b values(2,'张三')
insert @b values(5,'李四')



...全文
13 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnwhm 2003-08-23
  • 打赏
  • 举报
回复
谢谢!怪不得我选不出呢,我的条件写的有问题
select Aa.sn,sum(Aa.payout),Bb.username from @a Aa inner join @b Bb on Aa.sn=Bb.sn group by Aa.sn,Bb.sn

应改为:
select Aa.sn,sum(Aa.payout),Bb.username from @a Aa inner join @b Bb on Aa.sn=Bb.sn group by Aa.sn,Bb.username
zarge 2003-08-23
  • 打赏
  • 举报
回复
表1          表2
sn payout     sn username

select a.sn, b.username, sum(a.payout) as payout
from 表1 a inner join 表2 b on a.sn = b.sn
group by a.sn, b.username

34,575

社区成员

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

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