Python - Django MySql raw sum возвращает одно значение

Начиная работу в Django, я пытаюсь запросить данные из MySQL и сталкиваюсь с проблемой, пока пытаюсь использовать raw.

Я возвращаю, я исправляю значения, сгруппированные, но не суммированные (возвращается только последнее значение для этой группы, я полагаю). Мой запрос работает хорошо, когда я запускаю его на MySQL напрямую, но не с objects.raw.

Есть идеи, почему это так / Как с этим работать? Мой код выглядит следующим образом.

yesterday = date.today() - timedelta(days=1)
list_parts = PqList.objects.raw('SELECT id, SUM(quantity), equipment_id, so_number FROM pq_list WHERE date > %s group by equipment_id, so_number', [yesterday])
context['list_parts'] = list_parts

ok, разобрался сам, добавил '''as quantity''' за суммой и теперь все работает правильно, я получаю правильное значение. Обновленный код ниже.

yesterday = date.today() - timedelta(days=1)
            list_parts = PqList.objects.raw('SELECT id, SUM(quantity) as quantity, equipment_id, so_number FROM pq_list WHERE date > %s and so_number > -1 group by equipment_id, so_number', [yesterday])
            context['list_parts'] = list_parts
Вернуться на верх