求一SQL语句,在线等...
表1
姓名 考试名称ID 试卷名称 题型 分数
aaa 1 语文 选择题 20
aaa 1 语文 填空题 30
aaa 1 语文 单选题 40
bbb 1 数学 选择题 10
bbb 1 数学 填空题 30
bbb 1 数学 单选题 20
ccc 2 语文 选择题 20
ccc 2 语文 填空题 30
ccc 2 语文 单选题 30
ddd 2 数学 选择题 10
ddd 2 数学 填空题 30
ddd 2 数学 单选题 20
....
考试名称结构表
TestName:
Id TName
1 期中
2 期末
....
想统计每个人的成绩,各个科成绩
生成:
姓名 考试名称 试卷名称 成绩
aaa 期中 语文 90
bbb 期中 数学 60
ccc 期末 语文 80
ddd 期末 数学 60
....
请间SQL怎么写?
我这样写怎么不行呢:
{
select 姓名,考试名称,试卷名称ID,Sum(成绩) as 总成绩,TestName.TName as 试卷名称 from 表
left join TestName on TestName.Id=表1.试卷名称ID
group by 姓名,考试名称,试卷名称
}
[解决办法]
SELECT
姓名 考试名称 试卷名称 成绩
FROM 表1 inner join TestName on 表1.考试名称ID = TestName.id
[解决办法]
写过一个类似的sql语句,
但现在不记得了,
网上回家,给你写出来
[解决办法]
SELECT
姓名 考试名称 试卷名称 sum(成绩) FROM 表1 inner join TestName on 表1.考试名称ID = TestName.id group by 姓名 考试名称 试卷名称
[解决办法]
select 姓名,TName,试卷名称,sum(成绩)as总成绩 from tt1 a inner join tt2 b on
a.考试名称ID=b.id
group by 姓名,TName,试卷名称
[解决办法]
SELECT
a.姓名,b.tname 考试名称,a.试卷名称,sum(a.成绩) FROM 表1 a,TestName b where a.考试名称ID = b.id group by a.姓名,b考试名称,a.试卷名称
或者
SELECT
a.姓名,b.tname 考试名称,a.试卷名称,sum(a.成绩) FROM 表1 a,TestName b group by a.姓名,b考试名称,a.试卷名称 having a.考试名称ID = b.id