django 分组查询 统计

1、统计每个月的订单总数

Order.objects.extra(select={'created_on':"strftime('%%Y-%%m',created_on)"}).values("created_on").annotate(count=Count("id")).order_by()
结果:


2、统计每年的订单总数

select={'created_on':"strftime('%%Y',created_on)"}
结果:

3、统计每件商品卖出去的订单总额(分组显示)

OrderItem.objects.values('price_tag').annotate(Sum('price'))
结果:

4、统计所有订单的订单总额

order_item = OrderItem.objects.all().aggregate(sum_price=Sum('price'))



作者:碗碗的不二
链接:https://www.jianshu.com/p/fb93c64abe8a
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(django 分组查询 统计)