Con FireBird hice esto y me mostro el 20% de la totalidad de registros de esa tabla. La tabla tiene 11.841 registros y me mostro los primeros 2.368 (Osea, el 20% redondeado). ¿Sera esto lo que se quiere?
Código SQL
[-]
select * from tabla
rows (20*(select count(*) from tabla)/100)
Tambien funciona de la siguiente manera:
Código SQL
[-]
select first (20*(select count(*) from tabla)/100) * from tabla