DECLARE @sql2 varchar(8000),@sql3 varchar(8000), @sql varchar(8000)
set @sql='select strName as 姓名,sum(strscore) as 总数' 
set @sql2='select ''合计'',sum(strscore) as 合计 ' 
print @sql
select @sql=@sql+','+course.strname+'=isnull(sum(case strCourse when '''+course.strname+''' then strScore end),0)'
from course order by strid
select @sql2=@sql2+','+course.strname+'=isnull(sum(case strCourse when '''+course.strname+''' then strScore end),0)'
from course order by strid
set @sql=@sql+'   from strStudent group by strName' 
set @sql2=@sql2+' from strStudent'
set @sql3=@sql+' union all '+@sql2
print @sql3
exec (@sql3)
以上是SQL SERVER查询语句,由于本人要移值到ORACLE的视图中,以前未接触过ORACLE语法,所以请人帮帮忙,把上写的SQL语法规则改或关键字成ORACLE的,谢谢了。在线等
是改成oracle视图哦,存储过程最好。谢谢,请写原码,不盛感激!