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)
【SQL积累】查询成绩语句,带总分
最新推荐文章于 2024-07-22 18:32:52 发布