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

请问一个datagrid显示的sql语句有关问题

2012-01-19 
请教一个datagrid显示的sql语句问题!三个表学生表id姓名班级1张三一班2李四二班3王五一班.....科目表id科

请教一个datagrid显示的sql语句问题!
三个表
学生表
id         姓名         班级
1           张三         一班
2           李四         二班
3           王五         一班
.....

科目表
id       科目名称
1           数学
2           语文
......

分数表
id         分数         姓名         科目
1             60             1               1
1             48             2               1
......

我要显示下面的效果
科目       班级       及格人数       平均分

应该怎么显示???
datagrid应该怎么写sql语句?怎么绑定??

[解决办法]
select 科目名称,班级,avg(分数) as 平均分,sum(及格) as 及格人数
from
(
select k.科目名称,x.班级,f.分数,case when f.分数> 56 then 1 else 0 end as 及格 from
科目表 k left join
分数表 f on k.id=f.科目 left join
学生表 x on f.姓名=x.id
) as a0
group by 科目名称,班级

热点排行