根据数据动态显示列及数据的SQL语句
2015-12-12 08:53
375 查看
需要显示的样式:
数据库表(销售表):
SQL语句:
declare @sql nvarchar(4000)
set @sql=''
select @sql=@sql+',(case when 店铺名称='''+店铺名称+''' then 销售额 else 0 end) as '+店铺名称
from (select distinct 店铺名称 from 销售表)T
set @sql='select 条码'+@sql+' from 销售表'
exec(@sql)
条码 | 店铺1销售额 | 店铺2销售额 | 店铺3销售额 | …… |
条码 | char(13) |
店铺名称 | nvarchar(20) |
销售额 | int |
declare @sql nvarchar(4000)
set @sql=''
select @sql=@sql+',(case when 店铺名称='''+店铺名称+''' then 销售额 else 0 end) as '+店铺名称
from (select distinct 店铺名称 from 销售表)T
set @sql='select 条码'+@sql+' from 销售表'
exec(@sql)
相关文章推荐
- Memcache相关学习
- 在 mac 电脑上安装 odbc 驱动;excel for mac 连接数据库
- sql(join on 和where的执行顺序)
- 如何解决mysql和wampserver冲突
- oracle 11g 手动建库
- MYSQL使用inner join 进行 查询/删除/修改示例
- 刚刚研究的数据排名SQL
- MongoDB(NoSQL) 入门
- SQL Server 存储过程 sp_helptext的不足以及解决方案
- MySQL5.5 配置文件 my.ini 1067错误
- 数据库高手(DBA专家 ,SSIS,replacation ,tourble shooting)
- Oracle EBS R12多组织访问架构
- MySQL有关Group By的优化
- ORACLE ERP 的前世今生
- Oracle ERP Profile
- Redis学习笔记(1) Redis介绍及基础
- Mysql全局ID生成方法
- 基于MySql的扩展功能生成全局ID
- Redis学习笔记---数据类型一(string、list、hash)
- Redis学习笔记---数据类型二(set、sortedset)