永发信息网

SQL查询两张表的问题

答案:2  悬赏:10  手机版
解决时间 2021-05-11 01:30
我现在要写个存储过程返回记录集,在网站上调用这个存储过程并使用返回的记录集,具体是这样的
表A,有a1,a2,a3 三列,假设有一条记录 (1,2,"xyz")
表B,有b1,b2两列,假设有两条记录 (2,3) (2,4)
我现在要根据参数@a1 查询表A中a1=@a1,并根据结果记录集中的a2查询表B中b1=a2,将b2求和作为结果记录集的一列
也就是,假如参数@a1=1,那存储过程的结果应该是一个有四列(a1,a2,a3,sum(b2)) 的记录集(1,2,"xyz",7)
a1不是A的主键,b1也不是B的主键,所以查询结果的记录集条数不定的
哪位朋友帮我写一下这个查询语句,谢谢!
最佳答案
create proc sp_test @a1 intasbegin create table #tmp ( c1 int, c2 int, c3 varchar(20), c4 int )
insert into #tmp select *,0 from A where a1 = @a1 --向临时表中插入A表中符合条件的记录 declare @lna2 int,@lnqty int
declare cc cursor for select distinct(c2) from #tmp --定义游标为不重复的a2(c2) open cc fetch next from cc into @lna2 while @@fetch_status = 0 begin --循环临时表,查询b2的和 select @lnqty = sum(b2) from B where b1 = @lna2
--更新临时表中预留的记录总和的列 update #tmp set c4 = @lnqty where c2 = @lna2
fetch next from cc into @lna2 end
select * from #tmp drop table #tmpend
全部回答
不会了吗,哭几
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么拒绝追求你的人才不会尴尬?
亲小人,远贤臣,此后汉所以倾颓也。中文翻译
发呀的哄是什么意思,cf发芽的哄是什么意思
CF错误代码24-3解决办法
求暮光之城3结尾曲
我的穿越火线升级到4.8版本可是进去就给我显
重庆市九龙坡区荒沟到大坪永辉超市怎么坐车?
石家庄空中花园
上3G.qq.com一天QQ能最多减多少天?急!!
谁有武清区高中同步训练历史答案呢(高一)
送鸡蛋代表什么意思,男朋友说他有两个蛋是什
一个的情人节怎么过
咋网空间里转空间音乐?
什么专业比较有前途呢(女生) 专业人士回答
明天老婆生日,该怎么过才能让她开心呢?
推荐资讯
谁给个热血江湖现在能使的卡墙挂
应用心理学的招收条件及学费
急求:2010年9月的大学统考资料,英语b语文b,计
DNF真有那么好玩吗?
1991年的10元 现在值多少钱?
HDTUNE检测结果,帮忙看看有没有问题,本身硬
去邮政银行办网银的时候营业员接过卡刷了一下
我的最下一二排肋骨有点向前凸出,整排肋骨摸
求最新的QQ图标点亮方法
一个俩位数,十位上的数和个位上的数和味10,
怎样的行为构成家庭暴力?
为什么我收到的QQ信息 没提示声音
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?