SQL条件在A表求B表中的和 10

求出张三的总分返回的结果为内码姓名总分... 求出 张三的总分
返回的结果为

内码 姓名 总分
展开
 我来答
512578845
2013-07-01 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:123万
展开全部
这个 问题很简单: 基本思路,先对表2 进行分类求和(按内码分类),然后和表1 进行内码匹配, 然后根据where后的名称条件想查谁的都可以。
具体代码:
select 内码 ,sum(分数)from table2 group by 内码
select * from table1 as t1 left join (select 内码 ,sum(分数)from table2 group by 内码) as t2 on t1.内码=t2.内码;
//上面能查出所有人的成绩汇总, as 后面是 表的别名(简称), 也可以制定查某一个的,只要在上面的语句加上条件就行了,
例:
select 内码 ,sum(分数)from table2 group by 内码
select * from table1 as t1 left join (select 内码 ,sum(分数)from table2 group by 内码) as t2 on t1.内码=t2.内码 where t1.内码='n1' --或者 where t1.姓名 like '%张三%' 都可以
爱在库尔勒
2013-07-01 · TA获得超过149个赞
知道答主
回答量:352
采纳率:0%
帮助的人:63.9万
展开全部
select sum(b3) from table_2 where b1 in (select a1 from table_1 where a2 = '张三')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一只加菲猫qd
2013-07-01 · TA获得超过147个赞
知道小有建树答主
回答量:228
采纳率:88%
帮助的人:105万
展开全部
select 内码,姓名,sum(分数)as 总分 from 表一,表二 where 姓名='张三' and 表一.内码=表二.内码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-01
展开全部
select  t1.B1 as 内码,t2.A2 as 姓名,sum(t1.B3) as 总分
from 表二 t1,表一 t2
where t1.B1=t2.A1
and t2.A2='张三'
group by t1.B1,t2.A2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式