Oracle SQL для распределения суммы в месяцах между датами - PullRequest
0 голосов
/ 18 июня 2020

У меня есть следующие данные из таблицы 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 указывается для месяца между начальной и конечной датами, где номер столбца от 1 до 12 представляет количество месяцев.

...