Bueno tenes q armar 2 consultas para esto:
suponiendo q tu TABLA tiene como minimo estos campos
Ventas ( CodPieza, NomPieza, FechaVenta )
la primer consulta Quedará así:
SELECT Ventas.NomPieza, Ventas.FechaVenta, Count(Ventas.CodPieza) AS Cantidad, FROM Ventas
GROUP BY Ventas.CodPieza
ORDER BY Count(Ventas.CodPieza) DESC;
guardas la consuta y le pones el nombre por Ej. [VentasTotal]
Las primeras filas tienen los productos MAS vendidos ahora Ordenados
por la CANTIDAD de ventas de cada producto en forma descendiente (DESC), queda ahora limitar los campos para q solo aparezcan los 500 primeros...
creas la segunta consulta basando el origen en la Primera ...
SELECT TOP 500 [VentasTotal].*
FROM [VentasTotal];
y guardas esta consulta como por ej. [Ventas500]
espero poder aclarte un poco las cosas .
(guille) From. Arg.