Задать вопрос

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 уместить эти два запроса в один.
  • Вопрос задан
  • 137 просмотров
Подписаться 3 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект
18 дек. 2024, в 11:57
500 руб./в час