ich würde gerne folgende SQL-Query als Django-Query haben:
Code: Alles auswählen
SELECT kdnr, kunde, sum(kosten) FROM sonderfracht
WHERE strftime('%Y-%m-%d', vdatum) >= ?
AND strftime('%Y-%m-%d', vdatum) <= ?
GROUP BY kdnr
ORDER BY SUM(kosten) DESC
Folgender Django-Query
Code: Alles auswählen
res = Sonderfracht.objects.filter(vdatum__month=2).values('kdnr', 'kunde').annotate(summe=Sum('kosten')).order_by('-summe')
Code: Alles auswählen
>>> print(res.query)
SELECT "sonderfracht_sonderfracht"."kdnr", "sonderfracht_sonderfracht"."kunde", SUM("sonderfracht_sonderfracht"."kosten") AS "summe" FROM "sonderfracht_sonderfracht" WHERE django_date_extract('month', "sonderfracht_sonderfracht"."vdatum") = 2 GROUP BY "sonderfracht_sonderfracht"."kdnr", "sonderfracht_sonderfracht"."kunde" ORDER BY "summe" DESC
Gibt's da einen Trick bzw. wie geht das? Meine Recherche im Web war da auch erfolglos.
Gruß, noisefloor