Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm theo tổ hợp 2 trường và sau đó sắp xếp theo tổng của mỗi nhóm, nhiều chú thích django

print(str(high_margin.query))

Bằng cách này, bạn có thể nhận được những gì một queryset tạo và chơi xung quanh nó như một truy vấn lười biếng như được nêu bởi trả lời tại đây. Vì vậy, tôi đã nhận được truy vấn SQL mong đợi bằng cách thêm expiry_date trong các giá trị values , nhóm sản xuất theo tên, ngày hết hạn như được nêu trong tài liệu .
Mã thay đổi thành:

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

* không chắc có đúng không




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản trong MySQL trên nhiều cột:nhầm lẫn kết quả

  2. Có giải pháp thay thế cho IN với LIMIT không?

  3. Không tìm thấy cột:1054 Cột không xác định laravel

  4. PHP ghi 800 bản ghi vào tệp (.txt) từ cơ sở dữ liệu

  5. Cách sử dụng Wirehark để nắm bắt rõ ràng truy vấn mysql sql