• Why don't you just throw away the starting balance and only keep the ending balance in the table? Keeping redundant data like this is almost asking for inconsistencies to develop.