CREATE TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Source] [numeric](18, 0) NULL ) ON [PRIMARY]GOINSERT INTO [test] ([name],[subject],[Source])
values (N'张三',N'语文',60)INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'数学',70)INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'英语',80)INSERT INTO [test] ([name],[subject],[Source]) values (N'王五',N'数学',75)INSERT INTO [test] ([name],[subject],[Source])
values (N'王五',N'语文',57)INSERT INTO [test] ([name],[subject],[Source]) values (N'李四',N'语文',80)INSERT INTO [test] ([name],[subject],[Source]) values (N'张三',N'英语',100)Go--用于:交*表的列数是确定的select name,sum(case subject when '数学' then source else 0 end) as '数学',sum(case
subject when '英语' then source else 0 end) as '英语',sum(case subject when '语文' then source else 0 end) as '语文' from test group by name--用于:交*表的列数是不确定的declare @sql varchar(8000)set @sql = 'select name,'select @sql = @sql + 'sum(case subject when '''+subject+'''
then source else 0 end) as '''+subject+''','from(select distinct subject from test) as aselect @sql = left(@sql,len(@sql)-1) + ' from test group by name'exec(@sql)go
分享到:
相关推荐
sqlserver中 交叉表的使用 及遇到的一些小问题
交叉表 sql http://whitewolf.0fees.net
用SQL语句实现动态交叉表查询,写交叉表,可以节省很多代码,并且是动态的,应用范围很广。
sql Server生成交叉表,可以用标准sql生成类似交叉表效果
交叉表的语法,动态交叉的sql语句交叉表的语法,动态交叉的sql语句 交叉表的语法,动态交叉的sql语句交叉表的语法,动态交叉的sql语句
这是不错的用SQL实现交叉表的语句,很值得学习,希望对大家有用
SQL Server交叉表的客户端实现方案.pdf
SQL Server中交叉表查询的研究.pdf
"在Sql Server数据库中利用存储过程实现动态交叉表.pdf" 本文主要讲述了在Sql Server数据库中利用存储过程实现动态交叉表的技术。交叉表是一种特殊的表格形式,它可以将数据按照某种规则进行转换和重新组织,以便更...
sqlserver 交叉表通用存储 资料引用:http://www.devdao.com/article/397559.htm
基于SQL Server交叉表的学生成绩统计方法,季石磊,,在教学管理信息系统的开发过程中,灵活的学生成绩统计与分析是整个系统输出报表的关键问题之一,针对这一问题本文具体阐述了如何
sql server 交叉查询, 查询结果交叉表,横表变纵表
sql2000交叉表实例,如统计各个销售员全国各省的客户数,每行显示一个销售员,省名做为列标题(但省的数目姓名不定),SQL帮助里用CASE写的交叉表不实用,就是因为省的数目姓名不定。
交叉表查询SQL语句 交叉表查询是一种常用的SQL查询方法,它可以将多个表中的数据联合起来,并将结果呈现出来。在本文中,我们将学习如何使用交叉表查询来解决实际问题。 交叉表查询的基本概念 交叉表查询是指在一...
在管理系统中,管理人员往往需要对业务数据进行不同需求的分层汇总,并产生各种形式交叉报表。为了实现此类报表,程序员需要构造层次结构非常复杂的SQL语句,甚至使用前台编程工具或其它报表工具来完成。 以下通过二...
不定长的select交叉表查询,而且不用游标 sql 行列转化
今天下午忙于将access数据库中的交叉表转到SQL server数据库中,在SQL server中,不支持transfrom方法,查找相关资料,找到使用case方法进行转换
Mysql数据库,基于SQL规范的工具方法,实现交叉表的查询
报表要更好看,那就要增强报表的实用性、美观性,总结为四化:报表实用化、细节精确化、展示美观化、数据动态化。好看的报表能让我们欣赏到美丽报表的数据之舞。 让我们一同了解报表如何更实用、更易用;...
详细介绍了SQL server数据库在存储过程中实现动态交叉表的实现方式和作用。