Este es un problema realmente extraño de describir, así que por favor, desnudo conmigo.Selección de SQL número dinámico de registros
Al usar SQL Server 2005, intento seleccionar una cierta cantidad de registros (dinámicos) de una tabla, basados en otra tabla para obtener el número necesario de registros.
La Tabla 1 tiene una ID de categoría y la cantidad de registros que deseo devueltos para esa categoría.
Category ID TOP_Limit
----------------------
Cat 1 1
Cat 2 2
Cat 3 10
Tabla 2 tiene un identificador de producto, el identificador de categoría, y una Cantidad:
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
¿Cómo puedo escribir una consulta que me llevará el "top" corregir los registros de productos de la Tabla 2 (Parte 2, Parte 3 & 4, Parte 6)?
Hey que funcionaba muy bien, gracias !!! Estaba intentando descubrir cómo usar row_number, pero nunca había visto el over (partition ...) antes. – wham12