SQL_SP:CrossTable(Rows change to Columns)
来源:互联网 发布:崔晋张思然的淘宝店 编辑:程序博客网 时间:2024/05/22 02:14
CREATE PROCEDURE rowchgtocol AS
set nocount on
create table #tblA( [logrecid] [numeric](18, 0) IDENTITY (1, 1) NOT NULL , BH char(3) not null, GZLB varchar(3) not null, JE int, )
create table #tmp(bh char(3),a int null,b int null,c int null,d int null,e int null)
insert #tblA values('002', 'A', 100)
insert #tblA values('002', 'B', null)
insert #tblA values('002', 'C', 110)
insert #tblA values('002', 'D', 150)
insert #tblA values('002', 'E', 110)
insert #tblA values('001', 'A', 99)
insert #tblA values('001', 'B', null)
insert #tblA values('001', 'C', 150)
insert #tblA values('001', 'D', 150)
insert #tblA values('001', 'E', 110)
insert #tblA values('003', 'A', null)
insert #tblA values('003', 'B', 10)
insert #tblA values('003', 'C', null)
insert #tblA values('003', 'D', null)
insert #tblA values('003', 'E', 110)
declare @sql nvarchar(4000)
set @sql = 'insert into #tmp select * from (select bh, '
--select @sql = @sql +' sum(case GZLB when '''+ GZLB +''' then (case JE when isnull(JE,0)<>0 then JE else 0 end) else 0 end) ['+ GZLB +'],' from (select distinct GZLB as GZLB from tblA) tmp
select @sql = @sql +' sum(case GZLB when '''+ GZLB +''' then JE else null end) ['+ GZLB +'],' from (select distinct GZLB as GZLB from #tblA) tmp set @sql = substring(@sql, 1, len(@sql)-1) +' from #tblA group by BH) as a'
exec sp_executesql @sql
select * from #tmp
- SQL_SP:CrossTable(Rows change to Columns)
- SQL_SP:CrossTable(Rows change to Columns)
- Converting Oracle rows to columns
- Add cells, rows, or columns to an Excel document
- How to: Change color of rows in GridView on mouseover
- Autosize the columns and rows in MSFlexGrid
- Lock rows and columns in Excel
- Conversion of Oracle Columns into Rows
- Android中出现:Failed to read row 0, column -1 from a CursorWindow which has 1 rows, 5 columns异常
- : Failed to read row 0, column -1 from a CursorWindow which has 1 rows, 9 columns.解决
- Android 数据库,解决Failed to read row 6, column -1 from a CursorWindow which has 11 rows, 14 columns.
- 安卓E/CursorWindow: Failed to read row 0, column 0 from a CursorWindow which has 0 rows, 5 columns解决方案
- columns列:Rows 工作表上所有的行
- WPF: Changing sizes of grid rows and columns during runtime
- Hide/display columns or rows in an Excel document
- get m to n rows
- [Self-made] Text To Rows
- Change Not For Replication Value for SQL Server Identity Columns
- java 万年历Demo
- eclipse第一个struts2插件
- 男女一生中的22个防衰老关键点
- 保护模式编程、六
- 修改IP和注册表Mac地址的方法
- SQL_SP:CrossTable(Rows change to Columns)
- 家乐福
- 我奋斗了18年才和你坐在一起喝咖啡 && 我奋斗了18年不是为了和你一起喝咖啡
- 步进电机H桥驱动电路设计 【转】
- 使 JTextArea的滚动条总在最顶端或最底端
- 难
- 用于生成WSC文件的Script Component Wizard
- JTree
- 人生的两个机会