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 16-06-2006
dade dade is offline
Registrado
 
Registrado: jun 2006
Ubicación: España
Posts: 1
Poder: 0
dade Va por buen camino
Mostrar los últimos 100 registros

Como tengo que hacerlo para visualizar los últimos 100 registros de una tabla, ordenados de forma ascendente. Es decir, de esta forma me muestra los últimos 100 registros pero el primero es el id más alto y yo quiero que el primero sea el id más bajo.

SELECT TOP(100) *
FROM principal
ORDER BY id DESC

Alguna idea ?
Responder Con Cita
  #2  
Antiguo 16-06-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Que base de datos usaas??

Con algunas base de datos se puede hacer:
Código SQL [-]
Select *
from (SELECT TOP(100) *
        FROM principal
        ORDER BY id DESC)
order by asc
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 18-10-2006
HEXTOR123 HEXTOR123 is offline
Registrado
 
Registrado: oct 2006
Ubicación: Perú
Posts: 1
Poder: 0
HEXTOR123 Va por buen camino
Aqui expongo una solucion:

CREATE PROCEDURE UspUltimosRegistros
@Reg int --Cantidad de registros a mostrar
AS
DECLARE @CAD1 AS VARCHAR(5), @CAD2 AS VARCHAR(200)
SET @CAD1=(SELECT COUNT(ID)FROM TABLA)-@Reg
SET @CAD2='select * from TABLA where ID NOT IN (select top '+@CAD1+ ' ID from TABLA)'
EXECUTE(@CAD2)
GO

EXEC UspUltimosRegistros 10
Responder Con Cita
  #4  
Antiguo 19-10-2006
Avatar de aldmoscardi
aldmoscardi aldmoscardi is offline
Miembro
 
Registrado: oct 2006
Posts: 38
Poder: 0
aldmoscardi Va por buen camino
respuesta a tu consulta de TOP()

Hola, el tema esta que cuando usas las funciones TOP, SUM, etc, debes incluir un GROUP BY, prova de hacer eso y solucionara tu problema, qudaria mas o menos asi

Select *
from (SELECT TOP(100) *
FROM principal
GROUO BY CRITERIO
ORDER BY ID)

Última edición por aldmoscardi fecha: 19-10-2006 a las 03:59:22.
Responder Con Cita
  #5  
Antiguo 19-10-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Solo como nota he de decir que no toda base de datos soporta ese tipo de consulta.

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
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
mostrar registros repetidos jmlifi SQL 3 20-10-2011 21:15:50
Como mostrar los contenidos de registros valera Varios 10 01-05-2006 18:05:31
mostrar 15 registros por paginas alachaise PHP 7 22-10-2004 16:03:15
mostrar los registros chona Firebird e Interbase 5 27-07-2004 17:20:45
Controlar como mostrar los registros al imprimir Aprendiendo Impresión 3 02-09-2003 14:45:21


La franja horaria es GMT +2. Ahora son las 20:23:21.


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