
16/03/2004, 04:48
|
| | 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. |