SQL выберите динамическое количество записей

Используя 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)?

5
задан Flimzy 21 June 2018 в 07:05
поделиться