我有一个包含start_date列(EV200_EVT_START_DATE)和end_date列(EV200_EVT_END_DATE)的事件表。活动可能会跨越一个月以上。将行拆分为每月行数和拆分天数
我也有一张桌子,每年的每一天(我认为这可能会有所帮助)。
我希望能够按月分摊收入 - 所以基本上我认为我需要将每个事件与每个相应的月份/年份重叠。然后我需要计算事件运行的总天数,并将“加入”月份中的事件日数除以。
Event Table (EV200_EVENT_MASTER)
===
EV200_EVT_START_DATE,EV200_EVT_END_DATE,EV200_EVT_ID
15/01/2012,17/01/2012,1
15/01/2012,15/02/2012,2
15/01/2012,15/03/2012,3
Calendar Table (EV001_MSTR_DATE_SCHED)
===
EV001_ISO_DATE
01/01/2012
02/01/2012
...
01/01/2021
02/01/2021
Output (something like)
===
EV200_EVT_START_DATE,EV200_EVT_END_DATE,EV200_EVT_ID,Year,Month,Days,Split
15/01/2012,17/01/2012,1,2012,1,2,1
15/01/2012,15/02/2012,2,2012,1,17,0.55
15/01/2012,15/02/2012,2,2012,2,14,0.45
15/01/2012,15/03/2012,3,2012,1,17,0.28
15/01/2012,15/03/2012,3,2012,2,29,0.48
15/01/2012,15/03/2012,3,2012,3,14,0.23
你能后你想输出的例子?和源表结构? – d89761
@diana我添加了输入和输出的示例 - 谢谢 –