FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta Aproximada
Saludos!
Necesito consultar un registro en una tabla por una fecha y si no existe esta fecha que me devuelva el registro con la fecha proxima a la especificada. Trabajo con delphi 7 y sql server 2005. Gracias por adelantado... |
#2
|
||||
|
||||
Desde luego, tienes primero que definir lo que entiendes por fechas próximas. Por ejemplo, esta consulta
te devolvería los registros que disten menos de cinco días de la fecha indicada en el parámetro :fecha. Si quieres el más cercano (en días) podrías intentar esto:
// Saludos |
#3
|
||||
|
||||
Hola,
asi, de primeras, se me ocurre hacer dos consultas, yo trabajo con Adoquerys.
Espero que te sirva de ayuda. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#4
|
||||
|
||||
Bueno, se me adelantó roman.
Además con la opción que te indica roman te muestra la más cercana tanto por arriba como por abajo, en mi propuesta te muestra la más cercana pero siempre inferior a la que introduces como parametro. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#5
|
||||
|
||||
Cita:
Habría que añadir una condición de que datediff > 0. // Saludos |
#6
|
||||
|
||||
Hola.
En Firebird haría la consulta así. Igual o próximo anterior:
Igual o próximo posterior:
Por lo que indico roman, creo que el equivalente en MS SQL Server del FIRST 1 de Firebird, es TOP 1, así que tendrías que hacer el reemplazo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Cita:
Creo que tu consulta es más eficiente ya que restringes los registros resultantes desde el select. // Saludos |
#8
|
||||
|
||||
Bueno, lo que si es cierto es que sigo en cabeza con la peor opción.
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#9
|
||||
|
||||
Ja, ja. No lo veas así. Tu opción y la de ecfisa son esencialmente iguales. La diferencia es que él selecciona el primer registro desde la consulta, evitando así el viaje de registros innecesarios hacia el cliente.
// Saludos |
#10
|
|||
|
|||
Consulta Sql
Tengo suficiente opciones escogeré la mejor...
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
busqueda aproximada Zeos | eduardo s. | Varios | 2 | 17-09-2008 13:50:45 |
Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
Consulta dentro de otra consulta | judit25 | Conexión con bases de datos | 1 | 25-06-2007 15:52:15 |
Escoger fecha Aproximada | Carlex | SQL | 3 | 17-05-2006 14:56:55 |
Mejor suma aproximada | Lepe | Varios | 15 | 16-01-2006 16:03:28 |
|