Ну, опишу, как это обычно делается.
1) значения хранить только в целочисленном виде, соотвественно, если у вас 11 рублей и 20 копеек, в базе должно лежать 1120.
2) никогда не храним сумму (баланс)! ее всегда вычисляем разностью по двум колонкам debet - credit = сумма
3) эти две колонки никогда не растут вниз, только операция прибавления (исключая сторно)
4) всегда вести лог операций, сохраняя дату, старый дебет, старый кредит, новый дебет, новый кредит, тип операции приход/расход/сторно, текстовая запись(ну еще туда же можно долепить параметры операции кому и по какому поводу)
5) сторнирующая проводка - в логах помечаем отдельным типом, отнимаем или дебет или кредит.
Тогда вы всегда можете по логу установить баланс и количество средств на любую операцию. Также всегда можно проконтролировать правильность роста баланса. Ну и в общем, правильная бухгалтерия.
PS. И да, sqlite тут лучше не пользовать, он почти однопоточный - могут быть большие проблемы с одновременной записью.