У меня есть количество отправлений в неделю. Я не хочу, чтобы они все были запланированы на пятницу. Я хочу разделить его на неделю
Например, если у меня будет 9 лотов для отправки на следующей неделе, я хочу 2 в день 1, 2 в день 2 и затем 1 в день для остальной части недели. Я пробовал кумулятивную сумму и столкнулся с очень похожей проблемой с другими данными, которые я решил с помощью вложенных циклов, но это взвешивание лотов до начала недели, из-за которого я боролся с этим. Я пробовал row_number и деление на дни, которые делят дни, но не в циклическом движении
-- Creates table 1
(SELECT 'SHIP1' SHIP_ID, '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP2', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP3', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP4', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP5', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP6', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP7', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP8', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP9', '202014' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP10', '202015' SHIP_WK FROM DUAL UNION ALL
SELECT 'SHIP11', '202015' SHIP_WK FROM DUAL) SHIPS
-- Creates table 2
(SELECT '202014' WEEK, '7' NO_DAYS FROM DUAL UNION ALL
SELECT '202015' WEEK, '5' NO_DAYS FROM DUAL) WEEK
Мне нужно, чтобы SHIP1 и SHIP2 продолжались в 1-й день недели 202014, а SHIP3 / 4 продолжалисьдень 2, а затем один день после этого. SHIP10 / 11 отправляются в день 1 и 2 202015, а затем в 3 дня с информацией об отправке NULL.