Update с подзапрососм в sqlalchemy?

Доброго времени суток, у меня есть две таблицы Аккаунты и Операции, таблица Аккаунт связана один к многим с таблицей Операции, у каждого аккаунта есть баланс, а у каждой операции есть сумма, при удалении всех операций я хочу вычислять сумму операций аккаунта, и возвращать ему сумму на баланс. Меня интересует как можно в одном запросе вычислить сумму операций и обновить баланс, сейчас это выглядит так:
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 уместить эти два запроса в один.
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы