Недавно я столкнулся с проблемой перекрытия интервалов. У меня следующая ситуация:Перекрывающиеся периоды - Слияние в непрерывных временных рядах
Вход:
У меня есть одна таблица БД, которая содержит ежемесячные данные, как, что:
StartDate | EndDate | Value
31.07.2010 | 31.08.2010 | 4500
31.08.2010 | 30.09.2010 | 6500
И одна таблица, которая содержит от - до данных, как, что:
StartDate | EndDate | Value
16.08.2010 | 29.09.2010 | 9500
Выход: Новый стол с непрерывной периодической серией
StartDate | EndDate | Value
31.07.2010 | 15.08.2010 | 4500
16.08.2010 | 29.09.2010 | 9500
30.09.2010 | 30.09.2010 | 6500
Как вы решите такую проблему?
Моей идеей было бы сделать объединение двух таблиц и отсортировать их по дате начала. Определите периоды перекрытия и отрегулируйте их.
Есть ли уже алгоритм, который я могу использовать для этой цели? Или кто-то подошел к уже подобной проблеме?
Спасибо, Patric
Перенос на dba.stackexchange? Какой сервер-тег? –