【问题标题】: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