解决方案 »

  1.   


    select dj,max(decode(dc,1,gz)) AS 第1档,
    max(decode(dc,2,gz)) AS 第2档,
    max(decode(dc,3,gz)) AS 第3档,
    max(decode(dc,4,gz)) AS 第4档,
    max(decode(dc,5,gz)) AS 第5档,
    max(decode(dc,6,gz)) AS 第6档,
    max(decode(dc,7,gz)) AS 第7档,
    max(decode(dc,8,gz)) AS 第8档,
    max(decode(dc,9,gz)) AS 第9档,
    max(decode(dc,10,gz)) AS 第10档,
    max(decode(dc,11,gz)) AS 第11档,
    max(decode(dc,12,gz)) AS 第12档,
    max(decode(dc,13,gz)) AS 第13档,
    max(decode(dc,14,gz)) AS 第14档,
    max(decode(dc,15,gz)) AS 第15档,
    max(decode(dc,16,gz)) AS 第16档,
    max(decode(dc,17,gz)) AS 第17档,
    max(decode(dc,18,gz)) AS 第18档,
    max(decode(dc,19,gz)) AS 第19档,
    max(decode(dc,20,gz)) AS 第20档,
    max(decode(dc,21,gz)) AS 第21档,
    max(decode(dc,22,gz)) AS 第22档,
    max(decode(dc,23,gz)) AS 第23档,
    max(decode(dc,24,gz)) AS 第24档
     from hr_gbxcbzb1 t GROUP BY dj order BY dj DESC
    也就这样了,要求你的列得可枚举,如果还想动态,最好写过程了。
      

  2.   

    笨方法:
    写过程,动态拼接SQL,然后create as select 方式建表,存储结果。再查结果表
      

  3.   

    要是用Powerbuilder开发的话,我知道有个交叉报表可以实现这个效果,不知道其他开发工具怎么实现!
      

  4.   

    动态的话参考这个
    http://bbs.csdn.net/topics/330039676