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视图哦,存储过程最好。谢谢,请写原码,不盛感激!

解决方案 »

  1.   

    代码没有,不过总结两者间的不同,还是有小小的一点记载的。你先看看
    plsql与tsql的语法不同
    http://www.inthirties.com/?p=790plsql和tsql常用函数比对
    http://www.inthirties.com/?p=788
      

  2.   

    inthirties  厉害呀,你的网站弄的挺好的~
      

  3.   

    想申请加入QQ群提示满员咯,inthirties 能否扩容呢,呵呵