oracle sql将在两个日期之间的月内分配金额

brvekthn  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(216)

我从表t1中得到以下数据
a是数量,n是开始日期和结束日期之间的周数

StartDate   EndDate     Program Dept    Accnt   A       N
2-Sep-19    4-Jan-20    02DHM   103     40301   29400   17
2-Sep-19    4-Jan-20    30BHM   103     40304   3000    17
2-Sep-19    4-Jan-20    30BHM   103     40304   3000    17
2-Sep-19    4-Jan-20    32BIT   102     40204   3000    17

我的期望输出如下:

StartDate End Date  Program Dept    Accnt   A       N           1    2  3   4   5   6   7   8   9   10  11  12
2-Sep-19  4-Jan-20  02DHM   103     40301   29400   17          A/N  0  0   0   0   0   0   0   A/N A/N A/N A/N
2-Sep-19  4-Jan-20  30BHM   103     40304   3000    17          A/N  0  0   0   0   0   0   0   A/N A/N A/N A/N
2-Sep-19  4-Jan-20  30BHM   103     40304   3000    17          A/N  0  0   0   0   0   0   0   A/N A/N A/N A/N
2-Sep-19  4-Jan-20  32BIT   102     40204   3000    17          A/N  0  0   0   0   0   0   0   A/N A/N A/N A/N

数值amount/num of weeks指的是开始日期和结束日期之间的月份,其中num 1到12列表示月份数。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题