Extraer los Top-n registros de una tabla
Tengo una Tabla1 con dos campos: código y n_premios (que varía para cada código). En otra Tabla2, tengo código (coincidentes con el de la primera tabla), dni's y notas.
En la consulta que quiero realizar, necesito que access me extraiga los "Top-n" valores más altos ordenados por nota de cada código coincidente entre ambas tablas, pero no quiero que solo sea el "TOP 2", "TOP 3" sino que se seleccione el "TOP n" para cada código, según se indica en n_premios. El caso es que por cada código se entregan 1, 2 ó 3 premios (valor que se indica en "n").
Por ejemplo: En la Tabla 1, el código A tiene asignado 1 premio y el código B, 2 premios. En la Tabla 2, tenemos que A tiene 4 dni's (escogeríamos el que más nota tiene dado que solo se le asigna un premio) y B tiene 3 dni's (escogeríamos los dos que más nota tienen dado que a este código se le asignan dos premios). Y así sucesivamente.