CTE スタイルを使用して数量が「なくなる」までライセンス ID 番号の再帰的な結合割り当てを実行しようとしていますが、すべての再帰ステートメントを結合することはできません。
私が常に直面している問題は、多くのライセンスが 1 つのインスタンスをカバーできるため、ライセンス テーブルに参加すると多くの行が取得されることです。どんな提案でも大歓迎です。
TABLE: INSTALLEDSW
INSTALLEDSW_ID PRODUCT_ID PRODUCT_NAME
200 1000 MY SOFTWARE
201 1000 MY SOFTWARE
202 1000 MY SOFTWARE
203 1000 MY SOFTWARE
204 1000 MY SOFTWARE
205 1000 MY SOFTWARE
206 1000 MY SOFTWARE
207 1000 MY SOFTWARE
208 1000 MY SOFTWARE
TABLE: LICENSE
LICENSE_ID PRODUCT_ID LICENSE_NAME QUANTITY
100 1000 MY LICENSE 1
101 1000 MY LICENSE 5
102 1000 MY LICENSE 1
Desired Result Set
INSTALLEDSW_ID LICENSE_ID
200 100
201 101
202 101
203 101
204 101
205 101
206 102
207 (null)
208 (null)