在一个表中: 部门 物料类别 数量 金额现在做一个报表,报表格式如下:
类别A 类别B 类别C
部门1 500 800 600 部门2 567 ......
部门3
中间的数字500是 部门1的类别A的金额
类别A 类别B 类别C
部门1 500 800 600 部门2 567 ......
部门3
中间的数字500是 部门1的类别A的金额
解决方案 »
- sql语句string到text类型的转换
- SQL Server改变端口,企业管理器不能登录????
- 個人感覺,把Text,Image列放在單獨表中會加快運行速度,可是顯然會影響表結構,而且也找不到很多理由
- 关于select in 语句的问题,请教!
- 求按如下要求获得SQL字典--表结构
- 如何手动安装IIS。
- 怎么取得一个数据库中的所有数据表的名称和属性??????
- 请教imp的用法:已经用imp将数据库整个导入,可是从控制台查看却看不到任何导入的表???
- 安装sql server 2000评估版后出现的问题
- 关于SQL SERVER的一个简单问题
- SQL Server 2008 远程连接失败、、各位帮忙看看额~
- SQL reporting service等进程占满cpu... 求解决方案
select @sql=isnull(@sql+',','')
+'sum(case when 物料类别='''+物料类别+''' then 金额 else 0 end) as ['+物料类别+']'
from
(select distinct 物料类别 from tb) texec ('select 部门,'+@sql+' from tb group by 部门')
(select * from yourtable) a
pivot
(max(数量) for 物料类别 in('类别A','类别B','类别C'))
(select * from yourtable) a
pivot
(max(数量) for 物料类别 in('类别A','类别B','类别C'))