Создание опорной таблицы с датами на каждый день.
Использование вспомогательного поля счетчика для получения дат.
Индексация таблицы "Дни" по периоду.
Использование таблицы "Дни" для получения остатков на каждый день.
Использование декартова произведения двух таблиц для получения оборотов.
Учитывание только тех оборотов, которые соответствуют периоду из таблицы "Дни".