Доброго времени суток, у меня есть две таблицы Аккаунты и Операции, таблица Аккаунт связана один к многим с таблицей Операции, у каждого аккаунта есть баланс, а у каждой операции есть сумма, при удалении всех операций я хочу вычислять сумму операций аккаунта, и возвращать ему сумму на баланс. Меня интересует как можно в одном запросе вычислить сумму операций и обновить баланс, сейчас это выглядит так:
operations_amount_sum = session.query(coalesce(func.sum(Operation.amount), 0))\
.filter_by(account_id=account_id)\
.scalar()
session.query(Account).filter_by(id=account_id).update({'balance': Account.balance + operations_amount_sum})
Как можно используя методы sqlalchemy уместить эти два запроса в один.