YS
И Вы бы знали это, если бы попробовали тривиальные тесты, кстати. ;)
Т.е. если хотите подробно разбираться — лучше создать тестовые таблицы, открыть две сессии и пробовать всё, что смущает.
Size: a a a
YS
G
AZ
YS
G
AZ
YS
YS
EM
EM
G
РЖ
ЕГ
EM
YS
FROM <users_table> LEFT JOIN <this_table> ON <this_table>.fullname = <users_table>.<как там это поле называется> AND <ещё поле> >= начало_месяца
ЕГ
ЕГ
SELECT "user"."firstname" || ' ' || "user"."lastname" as fullname, "user"."level", COALESCE(SUM("revenues"."revenue"), 0.00) as total_revenue, COALESCE(SUM("revenues_m"."revenue"), 0.00) as this_month_revenue FROM "user" "user" LEFT JOIN "revenue" "revenues" ON "revenues"."userId"="user"."id" LEFT JOIN "revenue" "revenues_m" ON "revenues_m"."userId"="user"."id" WHERE "user"."referrerId" = 2 AND "revenues_m"."created_at" BETWEEN '2021-02-23'::timestamp and '2021-03-23'::timestamp GROUP BY "user"."id";
AS
KZ
SELECT "user"."firstname" || ' ' || "user"."lastname" as fullname, "user"."level", COALESCE(SUM("revenues"."revenue"), 0.00) as total_revenue, COALESCE(SUM("revenues_m"."revenue"), 0.00) as this_month_revenue FROM "user" "user" LEFT JOIN "revenue" "revenues" ON "revenues"."userId"="user"."id" LEFT JOIN "revenue" "revenues_m" ON "revenues_m"."userId"="user"."id" WHERE "user"."referrerId" = 2 AND "revenues_m"."created_at" BETWEEN '2021-02-23'::timestamp and '2021-03-23'::timestamp GROUP BY "user"."id";
ЕГ