表数据如下:
日期 编号 参数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
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
--------------------------------------------
注意: 日期是 动态的...
一个月就是31天,就要60多列
做是肯定能做,可以用DECODE或者存储过程写临时表
不过还是要说句
让提这种需求的人去死
这种东西用行简单多了
用列的方式,SQL会写得很复杂
这介DECODE很经典的一个用法.
不知道你们用的什么报表
如果前端有交叉表之类,你还好做点,不需要做行列转换
否则的话需要做行列转换
你可以搜索下行列转换
潇洒老乌龟写的一个行列转换存储过程,可以用一下