我正在使用 Oracle 11G,我有下面的表结构
STATE_DEF 表是父表
TAX_DEF_ID EFFECTIVE_DATE REP_TYPE
1 9-Jan-12 R
2 15-Jan-12 W
和子表'TAX_DETAIL'如下
TAX_DETAIL_ID TAX_TYPE DISTRIBUTION_TYPE WH_RATE TAX_DEF_ID
1 I S 0.1 1
2 I P 0.12 1
3 D S 0.2 1
4 D P 0.22 1
5 I S 0.3 2
6 I P 0.31 2
7 D S 0.4 2
8 D P 0.41 2
我想创建一个视图,它将给出如下所示的输出
TAX_DEF_ID EFFECTIVE_DATE I_S_WH_RATE I_P_WH_RATE D_S_WH_RATE D_P_WH_RATE
1 9-Jan-12 0.1 0.12 0.2 0.22
2 15-Jan-12 0.3 0.31 0.4 0.41
我尝试过 LISTAGG 函数,但它会给我一个带有连接列的列。我正在寻找视图定义,它将在单独的列中为我提供有效日期的费率。
我一直试图从几天内获得这个输出。我会感谢任何帮助来实现上述结果。