I think this problem cannot be solved with SQL statements.there will be a better method.but who can answer?

解决方案 »

  1.   

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

  2.   

    用vb6.0怎麼實現??可否有詳細的code??email to me?? thanks!