全部分数送上,技术性高,高手请进,数据库嵌套语句

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:45:18
表1,2.
1表和2表字段都一样.
1表内容举例如下
姓名 积分 课程
AA 5 语文
AB 3 数学
AA 7 语文
AC 3 数学
AD 4 语文
AA 5 语文
AB 2 语文
AE 3 语文
AD 4 数学
2表内容举例如下
姓名 积分 课程
AA 3 语文
AB 4 数学
AA 2 数学
AC 1 数学
AD 5 语文
AA 6 数学
AB 3 语文
AE 5 语文
AD 6 语文

要求一条语句,求出表1和2是语文的每个人的合计积分,并且按照姓名排序
都不行啊,

select 姓名,sum(积分) as 合计积分 from
(
select 姓名,积分,课程 from 表1
union all
select 姓名,积分,课程 from 表2
)t
where 课程='语文'
group by 姓名
order by 姓名

select a.Name,a.Point+b.Point from t1 as a
inner join t2 as b
on a.Name = b.Name
order by 1
试试这个行不

select isnull(a.姓名,b.姓名) ,a.积分+b.积分 as 合计积分 from
(select 姓名, sum(积分) as 积分 from 表1 where 课程='语文' group by 姓名) a left join
(select 姓名, sum(积分) as 积分 from 表2 where 课程='语文' group by 姓名) b
on a.姓名=b.姓名 order by a.姓名
-----
union all 在一些数据库里不能用!

一楼正解