Oracle10g ORACLE 10G中的PIVOT

Oracle10g ORACLE 10G中的PIVOT,oracle10g,Oracle10g,我在ORACLE 10G中有下表:- 自动识别计划\日期项目\代码数量 527-04-16F100001010 727-04-16F1000006030 827-04-16F1000002010 要求输出为:- 日期 F1000010F10000060F1000020 27-04-16103010 正如我们所知,oracle 10g中没有pivot功能。那么我们如何才能做到这一点呢。这里的项目代码是动态代码,可以根据日期进行更改。 任何帮助都是很容易得到的 谢谢 使用以下步骤解决PREM问题:

我在ORACLE 10G中有下表:-

自动识别计划\日期项目\代码数量 527-04-16F100001010 727-04-16F1000006030 827-04-16F1000002010

要求输出为:-

日期 F1000010F10000060F1000020 27-04-16103010

正如我们所知,oracle 10g中没有pivot功能。那么我们如何才能做到这一点呢。这里的项目代码是动态代码,可以根据日期进行更改。 任何帮助都是很容易得到的

谢谢
使用以下步骤解决PREM问题: 创建或替换过程动态透视光标输入输出系统参考光标 像 sql_query varchar21000:=“选择计划_日期”; 开始 对于x,选择不同的项目代码,数量来自XXES\U DAILY\u PLAN\u TRAN,其中PLAN\u DATE='27-04-2016' 环 sql\u查询:=sql\u查询|| ,当数量为‘| | x.qty | |时,sumcase,则数量0结束为‘| | x.ITEM_代码; dbms_output.put_linesql_查询; 端环; sql_query:=sql_query | |“来自XXES_DAILY_PLAN_TRAN,其中PLAN_DATE=27-04-2016按计划日期分组”; dbms_output.put_linesql_查询; 打开p_游标进行sql_查询; 结束

//召唤

变量x refcursor 执行动态_轴:x 打印x