SQL Server 自动交叉报表
来源:互联网 发布:mysql进阶书籍 编辑:程序博客网 时间:2024/06/01 09:01
帮公司做报表,要自动打横。warehouse 太多。用case 语句控制。
请看:
REATE PROCEDURE StBrowseByPM
@PartNoFr nvarchar(50) = 'CT0001-01-001',
@PartNoTo varchar(50)='CT0001-01-001'
AS
begin
select StPartNo,StWarehouse,sum(stStock) as TotalStock
Into #Temp_WhStock
from TblStock
where (StPartNo between @PartNoFr and @PartNoTo ) and (StStock >0)
group by StPartNo,StWarehouse
order by StPartNo,StWarehouse
--select * from #Temp_WhStock
declare @sql varchar(8000)
select @sql='select StPartNo'
select @sql=@sql+',['+stWarehouse+']=isnull(sum(case when stWarehouse='''+stWarehouse+''' then
[TotalStock] end),0)'
from #Temp_WhStock
group by stWarehouse
order by stWarehouse
select @sql=@sql+' from #Temp_WhStock group by StPartNo order by StPartNo'
--Print(@sql)
exec(@sql)
drop table #Temp_WhStock
就可以自动变成交叉报表。而且自动根据结果显示列数。
- SQL Server 自动交叉报表
- SQL SERVER 交叉报表
- SQL交叉报表
- SQL系列交叉报表
- SQL交叉报表的实现
- sql语句交叉报表实现
- 交叉报表sql语句使用
- SQL报表横向显示,交叉报表显示
- SQL server 交叉表
- Sql Server数据库行转列:创建交叉数据报表或旋转数据
- SQL Server报表服务
- 水晶报表:交叉表页内自动“换行”
- sql 行列转化/交叉报表的实现
- SQL Server系列(10) -- 报表
- sql server 报表服务迁移
- 交叉报表
- 交叉报表
- 交叉报表
- asp.net常用的代码
- C++面向对象的一些概念
- JavaScript Xml Writer Class
- 浅析J2EE与.NET平台优劣
- WEB页用ASP控制打印设置
- SQL Server 自动交叉报表
- 第六题 2小题,参考解答
- JDK5.0 范型小测验
- JSF和Spring集成
- 人生规划:事业成功的导航仪
- Multi Agent System学习笔记
- 堆(heap)和堆栈(stack)的区别
- 学java的重点几个方面
- 解析Win XP操作系统文件共享