Добрый день.
Есть таблица Users в отношении с другими таблицами (Run, Ride, Swim, etc)
Стоит задача одним запросом вытащить всех Users и к каждому юзеру прикрепить сумму километров из таблиц с отношениями
Но запрос ниже не работает со всеми вместе, ибо с каждой выборкой строк становится все больше
Как можно решить эту проблему?
SELECT
"user"."id",
"user"."name",
SUM("run"."km") AS "run_km",
SUM("ride"."km") AS "ride_km",
SUM("swim"."km") AS "swim_km"
FROM "user"
LEFT JOIN "run"
ON "user"."id" = "run"."userId"
LEFT JOIN "ride"
ON "user"."id" = "ride"."userId"
LEFT JOIN "swim"
ON "user"."id" = "swim"."userId"
GROUP BY "user"."id"