一个行列转换的问题
2007-06-20 11:34
295 查看
问题:http://community.csdn.net/Expert/topic/5610/5610544.xml?temp=.4333612
Create Table TEST
(USER_ID Varchar(10),
USER_DATANAME Varchar(10),
USER_DATAVALUE Int)
Insert TEST Select 'A', 'X', 12
Union All Select 'B', 'X', 23
Union All Select 'C', 'Z', 34
Union All Select 'B', 'Y', 45
Union All Select 'A', 'Z', 12
Union All Select 'C', 'X', 23
Union All Select 'A', 'Y', 14
Union All Select 'B', 'z', 98
Union All Select 'c', 'y', 199
GO
Create Procedure SP_TEST
As
Begin
Declare @S Varchar(8000)
set @S = ' Select [USER_ID]'
Select @S = @S + ', SUM(Case USER_DATANAME When ''' + USER_DATANAME + ''' Then USER_DATAVALUE Else 0 End) As ' + USER_DATANAME
From [TEST] Group By USER_DATANAME
set @S = @S +' From [TEST] Group By [USER_ID]'
EXEC(@S)
End
GO
EXEC SP_TEST
GO
Drop Table TEST
Drop Procedure SP_TEST
Create Table TEST
(USER_ID Varchar(10),
USER_DATANAME Varchar(10),
USER_DATAVALUE Int)
Insert TEST Select 'A', 'X', 12
Union All Select 'B', 'X', 23
Union All Select 'C', 'Z', 34
Union All Select 'B', 'Y', 45
Union All Select 'A', 'Z', 12
Union All Select 'C', 'X', 23
Union All Select 'A', 'Y', 14
Union All Select 'B', 'z', 98
Union All Select 'c', 'y', 199
GO
Create Procedure SP_TEST
As
Begin
Declare @S Varchar(8000)
set @S = ' Select [USER_ID]'
Select @S = @S + ', SUM(Case USER_DATANAME When ''' + USER_DATANAME + ''' Then USER_DATAVALUE Else 0 End) As ' + USER_DATANAME
From [TEST] Group By USER_DATANAME
set @S = @S +' From [TEST] Group By [USER_ID]'
EXEC(@S)
End
GO
EXEC SP_TEST
GO
Drop Table TEST
Drop Procedure SP_TEST
相关文章推荐
- oracle 一个有趣的行列转换问题
- 报一个比较难以描述的问题【关键字 报表 数据库行列转换 多表交叉查询】
- oracle 一个有趣的行列转换问题
- 一个SQL语句的问题:行列转换
- 一个SQL语句的问题:行列转换
- 今天在csdn上遇到一个问题,是关于sql数据行列转换的,我的写法如下:
- 在许多的面试题中会碰到行列转,今天又来一个行列转换,
- 强制转换的一个问题
- js json 与字符串 转换过程由于书写不统一规范引发的一个问题
- 将一个十六进制字符串转换为十进制数值的问题
- 一个类型转换的问题;
- 回复 "Timer008" 的一个类型转换的问题 - 不是很典型, 对其他人参考价值不大
- 一个sql中常遇到的表结构转换问题
- 将一个十六进制字符串转换为十进制数值的问题
- SQL的行列转换问题
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- 一个sql中常遇到的表结构转换问题
- 解决itext-rtf.jar 对html转换后生成rtf文档 其中表格行列合并的问题
- sql行列转换问题 .
- 一个时间转换的问题,顺便谈谈搜索技巧