行列互换问题oracle9i
你的业务不是很清楚 你参考一下这个 如有疑问在联系我
------解决方案--------------------
case when XX then X end,
case when XX then X end
[解决办法]
SELECT ORDER_CODE,MAX(DECODE(ORDER_TYPE,'A',order_fee1+order_fee2,NULL)) AS A,
MAX(DECODE(ORDER_TYPE,'B',order_fee1+order_fee2,NULL)) AS B,
MAX(DECODE(ORDER_DATE,'CC-201310',order_fee1+order_fee2,NULL)) AS "CC-201310",
MAX(DECODE(ORDER_DATE,'CC-201311',order_fee1+order_fee2,NULL)) AS "CC-201311"
FROM ORDER_INFO1 GROUP BY ORDER_CODE
--如果order_date是变化的,就要实时做动态SQL
[解决办法]
动态sql 申明2个CURSOR 来循环累加每个类别