读书人

行列互换有关问题oracle9i

发布时间: 2013-09-28 10:01:20 作者: rapoo

行列互换问题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 来循环累加每个类别

读书人网 >oracle

热点推荐