小编Ben*_*ann的帖子

当不存在行时 sqlalchemy func.sum() 返回 None

我成功地获得了一个查询,该查询总结了父类的所有子行:

subq = db.session.query(Transaction.budget_id, func.sum(Transaction.amount).label("total"), func.count('*').label("count"))
  .group_by(Transaction.budget_id).subquery()

return db.session.query(Budget.ID, Budget.name, Budget.start_date, Budget.end_date, Budget.amount, subq.c.total, subq.c.count)
  .outerjoin(subq, Budget.ID==subq.c.budget_id)
  .order_by(Budget.start_date.desc()).limit(count)
Run Code Online (Sandbox Code Playgroud)

问题是当预算没有任何交易子类时它不起作用。它返回 None,这给工作带来了麻烦。我希望 sum() 和 count() 函数返回 0。

python mysql sqlalchemy sum subquery

5
推荐指数
1
解决办法
3032
查看次数

标签 统计

mysql ×1

python ×1

sqlalchemy ×1

subquery ×1

sum ×1