Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2007
Mariolarr Mariolarr is offline
Miembro
 
Registrado: jul 2007
Posts: 45
Poder: 0
Mariolarr Va por buen camino
Exclamation 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
Responder Con Cita
  #2  
Antiguo 22-10-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.

Última edición por marcoszorrilla fecha: 22-10-2007 a las 18:38:54.
Responder Con Cita
  #3  
Antiguo 22-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
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
__________________
Conoce mi blog http://www.edgartec.com

Última edición por poliburro fecha: 22-10-2007 a las 16:19:38. Razón: identación
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Totalizar sin anidar consultas? Miguel Galarza Firebird e Interbase 0 10-11-2006 22:37:46
Consultas SQL V.S. Consultas Clipper AGAG4 SQL 7 20-12-2005 15:59:31
Anidar RIGHT JOIN alcides SQL 0 09-08-2005 15:51:49
Consultas agilaberte SQL 1 04-04-2004 13:42:54
Consultas NickName Firebird e Interbase 1 27-11-2003 05:37:27


La franja horaria es GMT +2. Ahora son las 04:49:54.


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
Copyright 1996-2007 Club Delphi