Django agrupa por datas e valores SUM [duplicado]
Esta pergunta já tem uma resposta aqui:
Django: Agrupar por data (dia, mês, ano) 5 respostaspossível reproduzir a seguinte consulta mysql no Django sem usar o método selec
MariaDB [db1]> SELECT datetime, SUM(datas) FROM table AND datetime BETWEEN '2013-07-26 13:00:00' AND '2013-07-26 23:00:00' GROUP BY datetime;
Para obter esse tipo de resultado:
+---------------------+-----------+
| datetime | SUM(data) |
+---------------------+-----------+
| 2013-07-26 13:00:00 | 489 |
| 2013-07-26 14:00:00 | 2923 |
| 2013-07-26 15:00:00 | 984 |
| 2013-07-26 16:00:00 | 2795 |
| 2013-07-26 17:00:00 | 1308 |
| 2013-07-26 18:00:00 | 1365 |
| 2013-07-26 19:00:00 | 1331 |
| 2013-07-26 20:00:00 | 914 |
| 2013-07-26 21:00:00 | 919 |
| 2013-07-26 22:00:00 | 722 |
| 2013-07-26 23:00:00 | 731 |
+---------------------+-----------+
11 rows in set (1.45 sec)
Edit: eu tenho por agora este tipo de consulta:
>>> value = table.objects.filter(datetime__range=('2013-07-26 13:00:00',
'2013-07-26 23:00:00')).values('datetime', 'data').annotate(Sum('data'))
>>> print value.query
SELECT `table`.`datetime`, `table`.`data` SUM(`table`.`imps`) AS `data__sum`
FROM `table`
WHERE `table`.`datetime` BETWEEN 2013-07-26 13:00:00
and 2013-07-26 23:00:00 GROUP BY `table`.`datetime`,
`table`.`data` ORDER BY NULL
Por que a soma opera em data e hor
Eu tentei em todos os lugares no django doc, aqui na pilha, mas não encontrei algo coerente com o meu problema. Alguma sugestão