Разбиение на периоды таблицы ДатаС по ДатаПо
Дана таблица, полученная путем выполнения не особо хитрых манипуляций из таблицы остатков и оборотов.
НачалоПериода | ПериодУстановки ПараметровРасчета |
ПериодУстановки СтавкиРефинансирования |
КонецПериода |
06.06.2014 0:00:00 | 05.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 |
06.06.2014 0:00:00 | 06.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 |
01.08.2014 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 |
Необходимо получить из этой таблицы таблицу следующего вида:
ДатаС | ДатаПо | ||||
НачалоПериода | ПериодУстановки ПараметровРасчета |
ПериодУстановки СтавкиРефинансирования |
КонецПериода | ||
06.06.2014 0:00:00 | 05.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 | 06.06.2014 | 05.07.2014 |
06.06.2014 0:00:00 | 06.07.2014 0:00:00 | 15.07.2014 0:00:00 | 31.07.2014 0:00:00 | 06.07.2014 | 15.07.2014 |
01.08.2014 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 | 31.12.3333 0:00:00 | 16.07.2014 | 31.12.3333 |
Видимо алгоритм примерно следующий:
Для расчета ДатыС взять ДатыС предыдущей строки и добавить день.
Для расчета ДатаПо взять НаименьшаяДатаБольшаяДаты_ДатаПо(ПредыдущаяСтрока.ДатаПо,ПериодПараметровРасчета,ПериодУстановкиСтавкиРефинансирования)
Никак не могу переформулировать задачу в удобоваримую, чтобы ее можно было легко реализовать. Может быть кто-нибудь подскажет?
Для расчета ДатыС взять ДатыС предыдущей строки и добавить день.
Для расчета ДатаПо взять НаименьшаяДатаБольшаяДаты_ДатаПо(ПредыдущаяСтрока.ДатаПо,ПериодПараметровРасчета,ПериодУстановкиСтавкиРефинансирования)
Никак не могу переформулировать задачу в удобоваримую, чтобы ее можно было легко реализовать. Может быть кто-нибудь подскажет?