1

我是 Django 的新手。

我有不同的课程(股票、投资组合、交易)

我试图实现的是对每只股票所有交易的总结。

所以基本上这就是我的行现在的样子

在此处输入图像描述

我想组合或分组stock_id并做一个和的open_price总和quantity

在此处输入图像描述

我试过了

Trade.objects.filter(portfolio=1).values('stock__name').aggregate(stock_total=Count('stock',distinct=True))

但这不起作用。

我需要如何编写查询以获得该结果?

4

2 回答 2

2

尝试这个:

from django.db.models import Count

Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry'))
于 2018-02-17T14:57:45.317 回答
1

那这个呢,

from django.db.models import Count

Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry')).order_by('stock__name')
于 2018-02-17T15:00:40.260 回答