【问题标题】:search sqlalchemy database for ct_chart在 sqlalchemy 数据库中搜索 ct_chart
【发布时间】:2021-01-31 17:26:33
【问题描述】:

我有一个这样的数据库:

name purchase date price
fred 10/24/2019 25.00
wilma 08/19/2020 32.00

我正在尝试使用这些数据为我的管理页面创建一个 ct_chart。我的数据库保存了每次购买的价格和日期。

我的管理面板使用 Flask 运行。

我需要的是一个搜索查询,它可以找到上周几天的总金额。所以我可以使用图表的每日金额。

图表必须如下所示。

【问题讨论】:

标签: python database flask sqlalchemy bar-chart


【解决方案1】:

你的班级可能是这样的

class Purchase(Base):
    __tablename__ = "purchases"

    id = Column(Int, primary_key=True)
    name = Column(String)
    purchase_date = Column(Date)         
    price = Column(Numeric)

以及购买总金额的查询:

session.query(Purchase.purchase_date, 
func.sum(Table.price)).group_by(
Purchase.purchase_date).filter_by(
Purchase.purchase_date > date.today() - timedelta(days=7)).all()

或者对于总购买量:

session.query(Purchase.purchase_date, 
func.count(Table.id)).group_by(
Purchase.purchase_date).filter_by(
Purchase.purchase_date > date.today() - timedelta(days=7)).all()

进口:

from sqlalchemy import func
from datetime import date
from datetime import timedelta

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2015-11-07
    • 2012-11-23
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多