Для простоты предположим что каждый месяц у нас сто тысяч движений и ни одно не закрывается - только приходы по уникальным ключам.
Тогда в первый месяц имеем 100 000 остатков, во второй 200 000 остатков, но сама таблица будет 300 000 записей. и т.д.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший