表数据如下:
       日期          编号   参数1 参数2
2008-3-1 565 1.0 1.0
2008-3-2 565 1.0 1.0
2008-3-3 565 1.0 1.0
---------------------------------
有没有办法 显示成: 
---------------------------------
 编号  2008-3-1    2008-3-2   2008-3-3 
 565   参数1参数2  参数1参数2  参数1参数2
--------------------------------------------
注意: 日期是 动态的...

解决方案 »

  1.   

    以是行列转换,而且还要每天里再2个参数
    一个月就是31天,就要60多列
    做是肯定能做,可以用DECODE或者存储过程写临时表
    不过还是要说句
    让提这种需求的人去死
    这种东西用行简单多了
    用列的方式,SQL会写得很复杂
      

  2.   

    用户需要的是一种 月季的  业务报表 :1楼: 哥们说的是写死的 当然就比较麻烦了.也不和理. 动态 行变列 用 SQL 目前应该是无解.2楼: 哥们 客户完全不听我们程序员,但我又不能对客户说实现不了吧! 那项目比就完了..客户说你可以滚蛋了.
      

  3.   

    用DECODE的方法,到网络搜一下.我也以前也遇到同样的问题.
    这介DECODE很经典的一个用法.
      

  4.   

    在PB里可以用交叉表或者NO_UP表来实现
    不知道你们用的什么报表
    如果前端有交叉表之类,你还好做点,不需要做行列转换
    否则的话需要做行列转换
    你可以搜索下行列转换
    潇洒老乌龟写的一个行列转换存储过程,可以用一下