如何从数据库生成每日/每周/每月/每年的汇总值

问题描述 投票:1回答:2

我正在使用Django Rest Framework开发API。我想生成每天/每周/每月/每年的总预订总额]。

我添加了一张图片,以了解汇总每周数据

的外观。这是简化的模型。我尝试的大多数查询都无法实现我想要的功能。
class Booking(models.Model):
    trans_date = models.DateTime(auto_now_add=True)
    amount_paid = models.DecimalField(decimal_places=2, max_digits=20)
    trans_date = models.DateField(auto_now=True)

这里是我尝试的查询;

weekly_agg = Booking.objects.annotate(week=ExtractWeek('trans_date')).values('trans_date').annotate(count=Count('id')).values('trans_date','count')

enter image description here

我正在使用Django Rest Framework开发API。我想为已发生的总预订生成每日/每周/每月/每年的总计值。我添加了一张图片,以了解...

python django django-rest-framework orm
2个回答
1
投票

也许可以帮助您汇总数据:https://hakibenita.com/django-group-by-sql


0
投票

这里是解决方法:

© www.soinside.com 2019 - 2024. All rights reserved.