显示结果是这样的          工厂1             工厂2             工厂3
部门   名字   部门费用  名字   部门费用  名字   部门费用
人事   小红   100         A        200       C      400
销售   小明   200         B        300       D      800
现在我用sql语句得到结果,是这样的
部门   工厂   名字   部门费用
人事   工厂1   小红    100
人事   工厂2    A      200
销售   工厂3    D      800也就是说在sql语句里面是没有将结果分成需求的列的写法那我要将结果显示成上面第一个表格,该怎么写呢?
应该能看懂吧!

解决方案 »

  1.   

    列数是动态增减的,但不是Pivot运算,所以楼主的需求用SQL是完成不了的。
    建议在你现有的那个SQL查回来的结果集上用Java程序处理吧。
      

  2.   

    你需要的应该是把结果显示在前台的jsp上,你在数据库要直接得到这样的结果没必要吧?
      

  3.   

    结果不规则  貌似SQL不能做
      

  4.   

    你在结果列上进行操作  比如selece  sum(1),avg(2) as from 
      

  5.   


    PIVOT貌似可以达到我要的结果但我原来的数据库兼容级别不是90,现在如果改成90的话,对我以前的程序有影响吗?
      

  6.   

    如果你换了SQL Server软件(从2000到2005),则JDBC驱动及URL等需要修改。
    数据库本身的话,因为是往高处改,应该不是问题吧。