首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

求一SQL语句,

2012-01-26 
求一SQL语句,在线等...表1姓名考试名称ID试卷名称题型分数aaa1语文选择题20aaa1语文填空题30aaa1语文单选

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

热点排行