Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Optimizar Una Consulta En Mysql
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Optimizar Una Consulta En Mysql 
 
Buenos días!

Quisiera saber si esto que voy a plantear es posible...

Tengo una tabla que para la cuestión supongamos que tiene dos columnas:
fecha (date)
papel (varchar)
precio (float)

En la tabla voy almacenando con la fecha correspondiente los precios para distintos activos. Como es obvio, hay días que no tienen precios, pues no se operan, sábados, domingos y feriados.

Mi interés actual radica en obtener:
el último valor
el dato de 5 días atrás
el dato de n días atrás (supongamos 200).

Podría tranquilamente hacer una consulta ordenada por fecha con un máximo de 200 registros y con gambas seleccionar del result los valores que me interesan.

Mi inquietud pasa por saber si puedo hacer que mysqlse encargue de todo eso, ya que en teoría debería ser más rápido que hacerlo desde gambas... Estuve buscando en google y no di con la tecla... Alguien tiene alguna pista para arrancar? He visto muchas funciones con fechas que tiene mysql en el manual de referencia (realmente muuuy completo) pero ninguna que haga lo que necesito...

Gracias desde ya por cualquier aporte!
Saludos!
 



 
santijav - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Optimizar Una Consulta En Mysql 
 
Momentáneamente estoy solucionando con lo encontrado en esta página:

http://stackoverflow.com/questions/...ific-rows-mysql

Se hace el típico "ORDER BY" y uso del LIMIT, pero el comando necesario que no conocía era: OFFSET n.

Que lo que hace es que simplemente dejar de lado las n filas que indiquemos.

Con esto simplemente pongo limit a 1 y pongo el OFFSET necesario y ya tengo una consulta de una fila con el dato necesario

You want only part of the results to be retrieved from the database, for example from the 5th one to the 10th one:

SELECT * FROM `posts` ORDER BY `date` DESC LIMIT 6 OFFSET 4

Solucionado!
 



 
santijav - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Mostrar Consulta De Relaciones Mysql Fenriz07 Bases de Datos 0 Viernes, 20 Agosto 2010, 17:04 Ver último mensaje
Fenriz07
No hay nuevos mensajes Consulta Mysql Con Variable En Tabla pittusa Bases de Datos 2 Domingo, 12 Diciembre 2010, 12:42 Ver último mensaje
jguardon
No hay nuevos mensajes Ayuda Con Una Funcion De Consulta A Base D... aratar79 Bases de Datos 4 Viernes, 31 Agosto 2012, 01:53 Ver último mensaje
aratar79
No hay nuevos mensajes Optimizar Conexiones BBDD Mysql fua Bases de Datos 5 Miercoles, 20 Noviembre 2013, 15:47 Ver último mensaje
jguardon
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron