用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > sqlserver教程

SQL Server数据库动态交叉表的参考示例

时间:2014-11-30  来源:互联网  作者:佚名

SQL(SQL Server培训 mySQL培训 ) Server数据库(数据库培训 数据库认证 )动态交叉表的参考示例:

--建立测试环境

以下为引用的内容:

set nocount on

create table test(model varchar(20),date int ,qty int)

insert into test select 'a','8','10'

insert into test select 'a','10','50'

insert into test select 'b','8','100'

insert into test select 'b','9','200'

insert into test select 'b','10','100'

insert into test select 'c','10','200'

insert into test select 'd','10','300'

insert into test select 'e','11','250'

insert into test select 'e','12','100'

insert into test select 'f','12','150'

go

--测试

declare @sql varchar(8000)

set @sql='select model,'

select @sql=@sql+'sum(case when

date='''+cast(date as varchar(10))+''' then qty else 0 end)

['+cast(date as varchar(10))+'],'

from (select distinct top 100 percent date

from test order by date)a

set @sql =left(@sql,len(@sql)-1)+' from test group by model'

exec(@sql)

--删除测试环境

drop table test

set nocount off

/**//*

model 8 9 10 11 12

-------------------- ----------- ----------- ----------- ----------- -----------

a 10 0 50 0 0

b 100 200 100 0 0

c 0 0 200 0 0

d 0 0 300 0 0

e 0 0 0 250 100

f 0 0 0 0 150

*/

来顶一下
返回首页
返回首页
推荐资讯
从零开始学ASP.NET-基础篇第1/7页 从零开始学ASP.NET-基础篇第1/7页第一天 学习目的: 掌握最基本的Label、TextBox、Button控件
ASP.NET入门数据篇 ASP.NET入门数据篇对于网站编程的初学者来说,总是会上网找些源码来看,但久而
相关文章
栏目更新
栏目热门