发表日期:2019-11 文章编辑:小灯 浏览次数:911
复制代码 代码如下:
select stdname,
isnull(sum( case stdsubject when ' 化学 ' then Result end), 0 ) [化学],
isnull(sum( case stdsubject when ' 数学 ' then Result end), 0 ) [数学],
isnull(sum( case stdsubject when ' 物理 ' then Result end), 0 ) [物理],
isnull(sum( case stdsubject when ' 语文 ' then Result end), 0 ) [语文]
from #student
group by stdname
复制代码 代码如下:
declare @sql varchar( 4000 )
set @sql = ' select stdname '
select @sql = @sql + ' ,isnull(sum(case stdsubject when ''' + stdsubject + ''' then Result end),0) [ ' + stdsubject + ' ] '
from (select distinct stdsubject from #student) as a
select @sql = @sql + ' from #student group by stdname '
print @sql
exec(@sql)
复制代码 代码如下:
select [name] into #tmpCloumns
from tempdb.dbo.syscolumns
where id = object_id( ' tempdb.dbo.#student2 ' )
and [name] <> ' stdname '
select * from #tmpCloumns
declare @strSql nvarchar( 800 )
select @strSql = ''
select @strSql = @strSql + ' union all ' + char ( 10 ) + char ( 13 ) +
' select [stdname], ''' + [name] + ''' as [科目],[ ' + [name] + ' ] ' + char ( 10 ) + char ( 13 ) +
' from [#student2] ' + char ( 10 ) + char ( 13 )
from #tmpCloumns
select @strSql = substring(@strSql, 11 ,len(@strSql)) + ' order by stdname,[科目] '
exec(@strsql)
日期:2019-12 浏览次数:4004
日期:2019-12 浏览次数:3432
日期:2019-12 浏览次数:3226
日期:2019-12 浏览次数:3454
日期:2019-12 浏览次数:3559
日期:2019-12 浏览次数:3338
日期:2019-12 浏览次数:3597
日期:2019-12 浏览次数:3278
日期:2019-12 浏览次数:3743
日期:2019-12 浏览次数:3801
日期:2019-12 浏览次数:3580
日期:2019-12 浏览次数:4118
日期:2019-12 浏览次数:3504
日期:2019-12 浏览次数:3355
日期:2019-12 浏览次数:3400
日期:2019-12 浏览次数:3292
日期:2019-12 浏览次数:3573
日期:2019-12 浏览次数:3418
日期:2019-12 浏览次数:3419
日期:2019-12 浏览次数:4789
日期:2019-12 浏览次数:3865
日期:2019-12 浏览次数:3240
日期:2019-12 浏览次数:3317
日期:2019-12 浏览次数:3366
日期:2019-12 浏览次数:4097
日期:2019-12 浏览次数:3237
日期:2019-12 浏览次数:3218
日期:2019-12 浏览次数:3472
日期:2019-12 浏览次数:3149
日期:2019-12 浏览次数:3380
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.