读书人

求一SQL语句,

发布时间: 2012-01-26 19:40:46 作者: rapoo

求一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

读书人网 >asp.net

热点推荐