你去查ms sql server 7的books online(索引:cross-tab reports)其中介绍可以用case来完成一些简单的交叉表任务(比如四个季度为列,商品为行,销量为数据)。如果任务复杂一点(比如以考试科目为列,学生为行,考试成绩为数据),列(考试科目)的数目是不确定的,而且在编写sql 脚本之前并不知道各个科目的名称。此时就要编写存储过程:基本的思路还是要用到case,关键是要获得各个科目的具体名称。我写过这样的存储过程,你试试看。其实,如果用到ms sql server 的olap,就好解决了。另外,对于开发工具(比如pb),解决这样的问题也很简单。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货