Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Anidar consultas (https://www.clubdelphi.com/foros/showthread.php?t=49450)

Mariolarr 22-10-2007 15:23:14

Anidar consultas
 
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:
Código SQL [-]
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????

Código SQL [-]
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

Código SQL [-]
  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


La franja horaria es GMT +2. Ahora son las 01:07:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi