PDA

Ver la Versión Completa : Anidar consultas


Mariolarr
22-10-2007, 15:23:14
Hola a todos, tengo una duda, supongamos que tengo una tabla con 30 registros y quiero coger del 11 al 20 en orden ascendente y lo hago de la siguiente forma:

select top (20) Per_Ape from Personas where Per_Cod = '5' order by Per_Ape asc as x1


y ahora obtengo los diez primeros que al estar en orden inverso son los que me interesan, ¿¿¿¿como puedo hacerle lo siguiente al resultado anterior????


select top 10 from ( x1) order by Per_Ape desc

marcoszorrilla
22-10-2007, 15:43:08
No dices el motor que estás utilizando, pero lo que funcionaría en cualquiera de ellos sería crear una tabla temporal con los registros de dicha consulta, luego se lanzaría la nueva consulta contra esta tabla temporal, el usuario no se enteraría para nada de este truco, pues al finalizar eliminaríamos las tablas temporales.

Un Saludo.

poliburro
22-10-2007, 16:18:46
select top 10 *
from ( select top (20) Per_Ape
from Personas
where Per_Cod = '5'
order by Per_Ape asc as x1) As Subconsulta
order by Per_Ape desc