В банковском ПО (да и в любом бухгалтерском, пожалуй) - часто делается таблица для текущего остатка в БД. Любая проводка, любой документ приводит к пополнению этой таблицы. Разумеется, в разрезе специфики проводки, типа документа, etc. То есть как некий осмысленный промежуточный результат, благодаря которому можно знать остатки на любой момент времени. Не уверен на 100%, что это именно то, что вам нужно, но подумайте в этом направлении, как подобные вопросы уже решались другими.