В некоторой степени это зависит.
С «маленькими» томами данных производительность, скорее всего, будет в порядке.
Но по мере увеличения объемов данных необходимость суммировать все транзакции может стать дороже, и вы начнете замечать проблему с производительностью.
Также необходимо рассмотреть вопрос о порядке доступа к данным / их использования. В готовой тяжелой системе, где вы «пишете один раз, готовите много», подход SUM снижает производительность при каждом чтении - в этом сценарии может иметь смысл один раз снизить производительность при записи, чтобы улучшить производительность последующего чтения.
Если вы ожидаете «большие» объемы данных, я бы определенно использовал дополнительную таблицу для хранения итогов высокого уровня. Однако необходимо убедиться, что он обновляется при выполнении (денежной) транзакции внутри транзакции (sql server), чтобы сделать ее атомарной операцией.
С меньшими объемами данных вы могли бы обойтись без них ... лично я, вероятно, все равно пошел бы по этому пути, чтобы упростить сценарий чтения.