sql语句多张表group by查询问题,求大神

表A:gradeidclassnametypescore1一班张三语文701二班王五语文701一班张三数学802一班李四语文70....表B:idname1一年级2二年级... 表A:
gradeid class name type score
1 一班 张三 语文 70
1 二班 王五 语文 70
1 一班 张三 数学 80
2 一班 李四 语文 70
....
表B:
id name
1 一年级
2 二年级
...
用个sql语句查询出格式如下的结果:
年级 语文总分数 数学总分数
一年级 140 80
...
求大神指导该怎么写sql啊?
展开
 我来答
badkano
2013-07-31 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
select b.name as 年级,
sum(case when a.type='语文' then a.score else 0 end) as 语文总分数,
sum(case when a.type='数学' then a.score else 0 end) as 数学总分数
from a,b where a.gradeid=b.id
group by b.name
h821463015
2013-07-31 · TA获得超过723个赞
知道答主
回答量:108
采纳率:0%
帮助的人:47.6万
展开全部
select sum(score) from A group by gradeid,type
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式