sql >> データベース >  >> RDS >> Mysql

2つのフィールドの組み合わせでグループ化し、各グループの合計で並べ替え、複数の注釈django

    print(str(high_margin.query))
    

    このようにして、querysetを取得できます。 ここで回答してください。 したがって、expiry_dateを追加するだけで、期待されるSQLクエリを取得できました。 valuesで 、 docs <で指定されているように、名前、有効期限でグループを生成します。 / a> 。
    コードは次のように変更されます:

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

    *実際に正しいかどうかわからない




    1. データベースリンクを介してOracleストアドプロシージャを実行する方法

    2. T-SQLサブクエリMax(Date)と結合

    3. 複数のクライアントを持つDBキューとしてSQLServerを使用する

    4. SQL Serverのマルチステートメントテーブル値関数(MSTVF)の概要