我正在尝试使用 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)