sql 如何获取按上个月外键金额字段排序的模型

sql how to get models sorted by foreign key amount field of last month

我有 2 张桌子

用户和产品

for user
    id
for product
    id
    amount - price of this product
    user_id - foreign key
    created - date of creating product

我需要获取按用户上个月创建的产品数量总和排序的用户列表

因此,我应该获取按最大产品数量到最小数量总和排序的用户数量,但只能按上个月及以后创建的产品数量排序。

如何在 sql 中执行此操作?

select u.user_id, u.name, ..., sum(p.amount) as total
from user as u
left outer join product as p
    on u.id = p.user_id
where p.created >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 MONTH)
group by u.user_id, u.name...
order by total desc, u.name asc;

你标记了你的问题 peewee,但要求答案 SQL。如果您需要帮助使用 Peewee 编写此内容,请更新。