数据库动态转行问题, 附上代码,
declare @sqlStr varchar(5000),@sqlCell varchar(5000) --临时变量
set @sqlStr=''
set @sqlCell=''
declare MyDdecl cursor scroll
for
select d from #TMP07 group by d --找出所有列
open MyDdecl --打开游标
declare @d sysname
fetch next from MyDdecl into @d
while(@@fetch_status=0)--这里判断是不是到了最后。
begin
set @sqlStr=@sqlStr+RTRIM(@d)+'=isnull(sum(case d when '''+RTRIM(@d)+''' then qty end),0)'
set @sqlCell=@sqlCell+'sum(a.'+RTRIM(@d)+') '''+RTRIM(@d)+''''
fetch next from MyDdecl into @d
if @@fetch_status=0 begin
set @sqlStr=@sqlStr+','
set @sqlCell=@sqlCell+','
end
end
close MyDdecl--关闭
deallocate MyDdecl --删除这个游标
print @sqlStr
print @sqlCell
declare @sql varchar(3000)
set @sql='select Wo_ptr,plant_ptr,'+@sqlCell+' from ('
set @sql=@sql+'select Wo_ptr,plant_ptr,'+@sqlStr+' from (select TOP (100) PERCENT * from #TMP07 order by SEQ_no ) #TMP07 group by WO_ptr ,plant_ptr '
set @sql=@sql+' ) a group by WO_ptr,plant_ptr'
print @sql
exec(@sql)
分享到:
相关推荐
关于SQL SERVER 数据库中列转行的研究 :两种不同方法的比较,代码效率的比较
达梦8数据库操作语法
数据库文档包括SQL常用对象整理、SQL2005/2008新语法操作、SQL查询技巧,行转列,列转行、CTE、存储过程、函数、性能调优、BI方面知识点、面试总结、及工作中经验小知识点积累
Sql语句实现表的行列转换,行转列,列转行
Mysql Group Replication 官方文档译文!京东商城基础平台-数据库技术部提供
数据库性能优化之SQL语句优化数据库性能优化之SQL语句优化数据库性能优化之SQL语句优化数据库性能优化之SQL语句优化
精典的SQL语句。行转列,列转行的语句精典的SQL语句。行转列,列转行的语句
本系统基于SSM(Spring+SpringMVC+MyBatis)框架,适用于毕业设计,采用javaweb,基于B/S模式,Myeclipse或者eclipse为开发工具,mysql数据库,感兴趣的朋友们可以...5、只要是我发的,全都无错运行,放心下载,已改行,良心分享.
1、本版分页只针对Sql Server数据库,采用top n分页方式,节约资源。 2、支持GridView、DataGrid、DataList等数据控件。 3、本分页已应用于数据量百万级的项目中。 4、使用简单,并包含多种样式布局 一、使用方法:...
本人刚刚转行学习javaEE技术,最近在学习MySQL数据库技术,特将数据库的怎删改查等基本操作整理出来,因本人还是个菜鸟,如有错误请多多指教
为您提供ImpExpPro 数据库导入工具下载,ImpExpPro是一款数据库导入工具,可以帮助用户将Oracle数据库数据进行导入导出,帮助用户执行SQL和PL/SQL命令,使用起来非常简单,能够有效的提升工作效率。软件特色 1.数据...
数据库连接软件,包含秘药,纯净绿色版。。。。。。。
sql 行转列 与列转行,oracle ,msssql等,详细数据库操作方法,各种例子,欢迎大家学习。、~
代码如下: –行转列问题 –建立測試環境 Create Table TEST (DATES Varchar(6), EMPNO Varchar(5), STYPE Varchar(1), AMOUNT Int) –插入數據 Insert TEST Select ‘200605’, ‘02436’, ‘A’, 5 Union All ...
本系统基于SSM(Spring+SpringMVC+MyBatis)框架,适用于毕业设计,采用javaweb,基于B/S模式,Myeclipse或者eclipse为开发工具,mysql数据库,感兴趣的朋友们可以...5、只要是我发的,全都无错运行,放心下载,已改行,良心分享.
本系统基于SSM(Spring+SpringMVC+MyBatis)框架,适用于毕业设计,采用javaweb,基于B/S模式,Myeclipse或者eclipse为开发工具,mysql...5、只要是我发的,全都无错运行,放心下载,已改行,良心分享.演示视频,网上到处都是
本系统基于SSM(Spring+SpringMVC+MyBatis)框架,适用于毕业设计,采用javaweb,基于B/S模式,Myeclipse或者eclipse为开发工具,mysql...5、只要是我发的,全都无错运行,放心下载,已改行,良心分享.演示视频,网上到处都是
第二章详细介绍了 SQL 语言基础知识,包括数值,数据库、表、列和别名, 如何设置和使用用户变量、系统变量和注释语法。 第三章详细介绍 GBase 8a 支持的操作符和函数,包括操作符、控制流函数、 字符串函数、数值...
本系统基于SSM(Spring+SpringMVC+MyBatis)框架,适用于毕业设计,采用javaweb,基于B/S模式,Myeclipse或者eclipse为开发工具,mysql数据库,感兴趣的朋友们可以...5、只要是我发的,全都无错运行,放心下载,已改行,良心分享.