Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/03/2004, 04:48
ivan_noe
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Ahí va un truco de experto:
SELECT TOP {RegistrosPorPagina} * FROM
(SELECT TOP {Universo} * FROM {Tabla} WHERE {Criterio}) ALIASA
WHERE ALIASA.{CampoID} NOT IN
(SELECT TOP ( {RegistrosPorPagina} * (1 - {PaginaActual} ) ) {CampoID}
FROM ( SELECT TOP {Universo} * FROM {Tabla} WHERE {Criterio}) ALIASB
ORDER BY ALIASB.{OrdeNadoPor} )
ORDER BY ALIASA.{OrdenadoPor}

Esto funciona en SQL Server, pero para otros gestores se puede aplicar la misma idea. Estudialo porque es algo complejo y si tienes dudas ya sabes, lo comentas.