我有一些查询,返回以下数据:
T_REF T_CUR_CODE T_TERM T_TERM_MAX T_REST1 T_RATE1 T_REST2 T_RATE2 T_REST3 T_RATE3
1 RUR 181 365 5000 10,8 50000,01 11,1 500000,01 11,2
1 RUR 366 730 5000 11,4 50000,01 11,55 500000,01 11,6
1 USD 181 365 100 5,9 1500,01 6,1 20000,01 6,55
1 EUR 181 365 100 5,7 1500,01 5,9 20000,01 6
1 USD 366 730 100 6,3 1500,01 6,4 20000,01 6,6
1 EUR 366 730 100 6,05 1500,01 6,2 20000,01 6,3
如您所见,此查询描述了参考费率。每个速率取决于数量(t_rest)和持续时间(t_term 和 t_term_max)。我需要对 1 个参考和每种货币的所有汇率进行分组(3 行,6 个汇率):
T_REF T_CUR_CODE T_RATE_1 T_TERM_1 T_TERM_MAX_1 T_REST_1 T_RATE_2 T_TERM_2 T_TERM_MAX_2 T_REST_2 T_RATE_3 T_TERM_3 T_TERM_MAX_3 T_REST_3 T_RATE_4 T_TERM_4 T_TERM_MAX_4 T_REST_4 T_RATE_5 T_TERM_5 T_TERM_MAX_5 T_REST_5 T_RATE_6 T_TERM_6 T_TERM_MAX_6 T_REST_6
1 RUR 10,8 181 365 5000 11,1 181 365 50000,01 11,2 181 365 500000,01 11,4 366 730 5000 11,55 366 730 50000,01 11,6 366 730 500000,01
我在存储过程中将它用作动态查询(dbms_sql 包),在生成查询之前,我现在每行有多少汇率(此示例值为 3)以及每种货币有多少不同的条款(此处值为 2)