GroupQuoteItem テーブル、GroupQuoteItem.Priority に列を追加することを検討します。この列は、最終的な価格を決定するクエリで使用されます。同じ最高の優先度を持つ N 個の割引がある場合、それらは互いに積み重ねられます (乗算の結合性により、順序は関係ありません)。
これらの優先度の高い割引がすべて後で削除された場合、優先度の低い割引が代わりになる可能性があります。これは、かなり複雑な割引構造を設定するのに役立ちます。
少なくともどこかから始めることができることを願っています.