Django агрегирует данные из таблицы из определенных строк
У меня есть таблица, в которой хранятся данные о ценах на несколько продуктов. Данные о ценах могут собираться несколько раз в день. Поэтому у меня есть несколько строк в таблице для одного card_id
. В данном примере у меня есть 8 продуктов, для которых я собирал данные о ценах дважды, поэтому у меня есть 16 строк. Я хотел бы агрегировать эти данные, чтобы получить общую сумму, но мне нужны только данные из последнего запуска для каждого продукта.
Данные:
На этом изображении показан каждый продукт, который представлен card_id
. Данные о ценах были собраны дважды за один день. Данные о ценах одинаковы в обоих случаях, но это может быть и не так.
code:
'standard': pricing_cards.objects.exclude(card_id__side='b').filter(card_id__set_id=obj.id).aggregate(usd=Sum('nonfoil')),
'foil': pricing_cards.objects.exclude(card_id__side='b').filter(card_id__set_id=obj.id).aggregate(usd=Sum('foil')),
Я хотел бы суммировать данные о ценах для каждого продукта - card_id
- но только последние строки по дате.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, я постарался привести пример как можно лучше.