sql >> Database teknologi >  >> RDS >> Mysql

Gruppér efter 2 felter kombination og sorter derefter efter summen af ​​hver gruppe, flere annoteringer django

print(str(high_margin.query))

På denne måde kan du få et queryset producerer og leger, da det er en doven forespørgsel som angivet af svar her. Så jeg fik forventet SQL-forespørgsel ved blot at tilføje expiry_date i values , der producerer gruppe ved navn, udløbsdato som angivet af docs .
Kodeændringer som:

high_margin = StoreInvoiceBreakup.objects \
  .filter(store_invoice__store_id=store_id) \
  .values('product_name', 'expiry_date') \
  .annotate(gross_margin_sum=Sum('gross_margin')) \
  .order_by('gross_margin_sum') \
  .distinct()[:int(sell_range)]

*ikke sikker på, om det faktisk er korrekt




  1. Sammenlign ligheder mellem to resultatsæt

  2. SSIS-opgave til import af inkonsistent kolonneantal?

  3. Stjerneskema vs. snefnugskema

  4. Kommunikationsforbindelsesfejl , Spring Boot + MySql +Docker + Hibernate