Используя SQL Server 2005, я пытаюсь выбрать определенное количество записей (динамических) из одной таблицы на основе другой таблицы, чтобы узнать, какое это количество записей должно быть.
Таблица 1 содержит идентификатор категории и количество записей, которые я хочу вернуть для этой категории.
Category ID TOP_Limit
----------------------
Cat 1 1
Cat 2 2
Cat 3 10
Таблица 2 содержит идентификатор продукта, идентификатор категории и количество:
Product ID Category ID Quantity
---------------------------------
Part 1 Cat 1 10
Part 2 Cat 1 20
Part 3 Cat 2 100
Part 4 Cat 2 100
Part 5 Cat 2 50
Part 6 Cat 3 5
Как я могу написать запрос, который даст мне правильные "лучшие" записи продуктов из таблицы 2 (часть 2, часть 3 и 4, часть 6)?