これは非常に単純な問題かもしれませんが、昨夜から頭が回らないようです。
私は3つのテーブルを持っています
VirtualLicense
VirtualLicenseId ProductName
-----------------------------------
1 Transaction
2 Query
3 Transaction
Product
ProductId Name
---------------------------
1 Transaction
2 Query
License
LicenseId ExpiryDate ProductId
-----------------------------------------
1 14/07/2013 1
2 13/07/2013 1
3 13/07/2013 2
4 14/07/2013 2
VirtualLicense と License は、Product テーブルを使用した ProductName と ProductId のマッピングを使用して結合されます。
基本的に VirtualLicenseId を LicenseId に割り当てることができる VirtualLicenseId と LicenseId の組み合わせを取得したいと考えています。ライセンス ID が VirtualLicenseId に割り当てられると、次の VirtualLicenseId では使用できなくなります。また、有効期限が近い(小さい)licenseidを先に割り当ててほしい。
したがって、サンプル データ セットの結果は次のようになります。
VirtualLicenseId LicenseId
---------------------------------
1 2
2 3
3 1
このためにテーブルをループしたくありません。私の説明とデータから私の問題が明確になることを願っています。