有下面的一个表
项目 日期 单号 品名 数量
1 4-9 18 電板 1500
2 4-10 18 模組 900
3 4-11 18 模組 1500
4 4-14 17 電板 1500如何得到下面的表
项目 日期 单号 電板 模組
1 4-9 18 1500 0
2 4-10 18 0 900
3 4-11 18 0 1500
4 4-14 17 1500 0在ACCESS禮我可以用下面語句實現TRANSFORM Max([實數])
SELECT [項次], [日期], [單號]
FROM ztable
GROUP BY [項次], [日期], [單號]
PIVOT [品名];請問在SQLServer數據庫下如何實現呢?
项目 日期 单号 品名 数量
1 4-9 18 電板 1500
2 4-10 18 模組 900
3 4-11 18 模組 1500
4 4-14 17 電板 1500如何得到下面的表
项目 日期 单号 電板 模組
1 4-9 18 1500 0
2 4-10 18 0 900
3 4-11 18 0 1500
4 4-14 17 1500 0在ACCESS禮我可以用下面語句實現TRANSFORM Max([實數])
SELECT [項次], [日期], [單號]
FROM ztable
GROUP BY [項次], [日期], [單號]
PIVOT [品名];請問在SQLServer數據庫下如何實現呢?
解决方案 »
- 如何监视输入的网址?
- 这里有一段定义全局快捷键的代码,请问怎么改成可以定义多个快捷键组合?
- vb浮动工具栏
- 关于combo的style属性
- 记录集数据写入数组?
- 如果获得当前记录的记录号
- 如何将2007-6-5 8:23:45 时间格式转换为 二零零七年六月五日 八点二十三分四十五秒
- 有没有大虾帮助解决一下?
- 请问QQ中有图标的菜单是怎么做的呢?各位谁能给我源代码呢?
- 小弟刚写完一个“进销存”软件,请有兴趣的朋友帮我测试一下!
- 超难问题:如何取得这个网址的附加码后面的数字的URL?
- 我用inet控件下载网站的一个目录下面的几千个类型相同的文件,我用了一个循环。结果只能下载最后一个文件。这个问题如何解决了。
select @sql = @sql + ',sum(case 品名 when '''+品名+''' then 数量 else 0 end) as '+品名
from (select distinct 品名 from ztable) as a
select @sql = @sql+' from ztable group by 项目,日期,单号'exec(@sql)
http://www.csdn.net/develop/read_article.asp?id=18622
select @sql = @sql + ',sum(case 品名 when '''+品名+''' then 数量 else 0 end) as '+品名
from (select distinct 品名 from ztable) as a
select @sql = @sql+' from ztable group by 项目,日期,单号'exec(@sql)
drop table ztable