Oracle:生成全年30分钟的间隔数据

时间:2014-01-21 23:03:12

标签: oracle date datetime

我们为一组StoreID提供了全年(2013年)的一组数据。下面一月份的storeId = 1的示例。

storeID month   day hh  value

1       jan     wor  1     10
1       jan     wor 2,3,4..12
1       jan     wor  48    50
1       jan     non  1     20
1       jan     non  to    20
1       jan     non  48    20
1       jan     sat  1     30
1       jan     sat  to    31
1       jan     sat  48    35

其中day = wor(工作日),非(星期日及公众假期),sat(星期六) 和hh =(1,2,3 ...... 48)代表每半小时的间隔。

期望的输出:

storeID                     date                               value
1   (All Working Dates ex. 1,2,3,6,7,8)/01/2013  12:00:00 AM    10
1   (All Working Dates)/01/2013  12:30:00 AM and so on          12
1   (All Working Dates)/01/2013  11:30:00 PM                    50
1   (non working dates like 5)/01/2013  12:00:00 AM             20
1   (non working dates like 5)/01/2013  12:30:00 AM and so on   21
1   (non working dates like 5)/01/2013  11:30:00 PM             22
1   (Saturday dates ex. 4)/01/2013  12:00:00 AM                 30
1   (Saturday dates ex. 4)/01/2013  12:30:00 AM and so on       31
1   (Saturday dates ex. 4)/01/2013  11:30:00 PM                 35

我们需要为全年的每个storeID在新表中插入输出。 任何指针都会非常感激。

感谢。

0 个答案:

没有答案