您的位置:首页 > 数据库

【SQL积累】查询成绩语句,带总分

2010-02-06 18:20 330 查看
declare @sql varchar(8000)
declare @examid varchar(10)
declare @claid varchar(10)
set @claid='60'
set @examid='151'
Set @sql = 'Select m.pargid,c.nickname as parname,c.mobile,a.Name as stuname'
Select @sql = @sql + ',max(case d.coursename when '''+d.coursename+''' then convert(varchar(50),isnull(a.score,0)) else ''0'' end) ['+d.coursename+']'
from (select distinct x.coursename from score_course x,score_examcourse y where x.id=y.courseid and y.examid=@examid) as d
Select @sql = @sql+',sum(a.score) as sumscore
from score_detail a,score_examcourse b,base_user c,score_course d,base_formaluser m
where m.stugid=a.gid and m.pargid=c.gid and a.examcouid=b.id and b.courseid=d.id and b.examid='+@examid+' and a.claid='+@claid+'
group by a.name,a.gid ,m.pargid,c.nickname,c.mobile'
Exec (@sql)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: