Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kelompokkan dengan kombinasi 2 bidang dan kemudian urutkan berdasarkan jumlah setiap grup, beberapa anotasi Django

print(str(high_margin.query))

Dengan cara ini Anda bisa mendapatkan apa queryset menghasilkan dan bermain-main sebagai kueri malas seperti yang dinyatakan oleh jawab di sini. Jadi saya mendapatkan kueri SQL yang diharapkan hanya dengan menambahkan expiry_date di values , yang menghasilkan grup berdasarkan nama, tanggal kedaluwarsa seperti yang dinyatakan oleh dokumen .
Kode berubah sebagai:

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)]

*tidak yakin apakah benar




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perlindungan Injeksi SQL

  2. Bagaimana cara mendapatkan hasil di 2 tabel?

  3. Bagaimana cara mengekspor jutaan baris dari MySQL ke CSV melalui PHP tanpa menghabiskan memori?

  4. Kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda

  5. Mysql:Buat tabel sebaris dalam pernyataan pilih?