SQLAlchemy: я не могу выполнить запрос с двумя таблицамиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 SQLAlchemy: я не могу выполнить запрос с двумя таблицами

Сообщение Anonymous »

Моя следующая проблема: я не могу выполнить запрос, в котором нужно получить список учетных записей с их записями по account_id как сумму записей. >
Мой следующий вопрос:

Код: Выделить всё

subq = (
select(
func.sum(Record.amount).label('amount')
)
.filter(Record.account_id == Account.uuid)
.subquery()
)

accounts = (
await self.session.execute(
select(Account)
.join(subq, Account.uuid == Record.account_id)
.filter(Account.creator_id == uuid)  # uuid = it's User ID (Creator)
)
).scalars().all()
Кроме того, таблица записей выглядит следующим образом:

Код: Выделить всё

[
{
"type": "income",
"amount": 2000,
"uuid": "cf876a3d-3395-4f5f-82b5-b496a66e107c"
},
{
"type": "income",
"amount": 5000,
"uuid": "fe25274d-111f-410c-a18c-04c73cbcc9db"
},
{
"type": "expense",
"amount": 3000,
"uuid": "7a151849-fb8e-47dc-96a0-50fef12233e8"
},
{
"type": "expense",
"amount": 750,
"uuid": "dd90988a-cd53-4125-8017-2e2ed05ec48c"
}
]
Желаемый результат:

Код: Выделить всё

[
{
"uuid": "38528eff-61d8-4210-8f9b-7739414dff4a",
"name": "newAccount",
"creator_id": "15fvh85j-012f-41bh-9km5-e22c8t78e321",
"is_private": false,
"amount": 25000
},
{
"uuid": "86256mdjv-40m7-96v3-4de1-1e946b356gs8",
"name": "personalAccount",
"creator_id": "867becf0-c86a-4551-af81-
"is_private": false,
"amount": 53500
}
]
Но я получил только то же самое без суммы.
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/785 ... two-tables
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обрабатывать циклическую зависимость между двумя таблицами в SQLAlchemy
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Как создать связь между двумя таблицами при присоединении к другой таблице в sqlalchemy?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как решить проблему ссылок между двумя таблицами PgSQL с помощью Jakarta EE, где на серийный идентификатор ссылаются из
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Связь между двумя таблицами — Laravel, Inertia, Vuejs
    Anonymous » » в форуме Php
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Итерация панд данных между двумя таблицами
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»