我嘗試執行遞歸連接分配的許可證ID號,直到數量「用完」使用CTE樣式,union所有遞歸語句,但我無法完全讓peices工作一起。遞歸sql分配,直到數量耗盡
我一直遇到的問題是,許多許可證可以覆蓋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)
請問您能否顯示不太合適的查詢? – 2013-02-28 14:47:37
'installedsw'和'license'表有什麼關係?只是通過'product_id'? 'INSTALLEDSW_ID'與'LICENSE_ID'有什麼關係? – Taryn 2013-02-28 14:50:59
PRODUCTID加入了INSTALLEDSW和LICENSE表。所以基本上LICENSE.PRODUCTID說'這個許可證可以覆蓋產品XYZ'。 – user1527312 2013-02-28 14:52:35