展开全部
这个 问题很简单: 基本思路,先对表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 '%张三%' 都可以
具体代码:
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 '%张三%' 都可以
展开全部
select sum(b3) from table_2 where b1 in (select a1 from table_1 where a2 = '张三')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询