Ceci est un problème vraiment étrange à décrire, alors s'il vous plaît nu avec moi. À l'aide de SQL Server 2005, j'essaie de sélectionner un certain nombre d'enregistrements (dynamiques) à partir d'une table, en fonction d'une autre table pour obtenir ce que ce nombre d'enregistrements doit être.SQL sélectionner le nombre dynamique d'enregistrements
Le Tableau 1 a un ID de catégorie et le nombre d'enregistrements que je veux renvoyer pour cette catégorie.
Category ID TOP_Limit
----------------------
Cat 1 1
Cat 2 2
Cat 3 10
Tableau 2 a un ID de produit, l'ID de catégorie, et une Quantité:
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
Comment puis-je écrire une requête qui me obtenir les enregistrements de produits "top" correct du tableau 2 (Partie 2, partie 3 & 4, partie 6)?
Hey qui fonctionnait très bien, merci !!! J'essayais de comprendre comment utiliser le row_number, mais je n'avais jamais vu le dessus (partition ...) auparavant. – wham12