Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Seleccionar último registro de una selección previa

Estas en el tema de Seleccionar último registro de una selección previa en el foro de Bases de Datos General en Foros del Web. Buenas. Estoy intentando hacer esto en una sola consulta para no ralentizar más la aplicación. Se trata de sacar un registro distinto cada día. Para ...
  #1 (permalink)  
Antiguo 19/09/2006, 01:59
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Seleccionar último registro de una selección previa

Buenas. Estoy intentando hacer esto en una sola consulta para no ralentizar más la aplicación. Se trata de sacar un registro distinto cada día. Para ello estoy calculando previamente (en ASP.Net) los días desde una fecha base inicial y con ese resultado quiero hacer lo siguiente:

"SELECT TOP (" & nDias & " % (SELECT COUNT(*) FROM tabla)) * FROM tabla"

Con los registros que obtengo querría sacar el último y he pensado en invertir el orden y sacar el primero, pero todo esto en la misma consulta. Algo así:

SELECT TOP 1 INVERTIR(...)

donde los puntos suspensivos (...) es la primera consulta.

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 19/09/2006, 08:40
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
ya sea que los ordenes por fecha o por un id que tengas de forma descendente

select top 1 fecha from tabla order by fecha desc

bye
  #3 (permalink)  
Antiguo 20/09/2006, 01:03
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Ehhhhh... pues es verdad. Muchas gracias, voy a probarlo.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.