Ver Mensaje Individual
  #1  
Antiguo 23-11-2008
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
Como acelerar búsqueda de valores extremos?

Pues eso, lo del encabezamiento

Tengo una tabla con cuatro campos (Clave, Fecha, Hora y Valor) y necesito sacar el máximo, el mínimo y las horas en que se producen de un día determinado.

Hasta ahora lo hago en dos pasos para cada valor (por ejemplo, para el 23-10-2008):
1º - Consulto los valores extremos
Código SQL [-]
SELECT MIN(valor) AS minimo, MAX(valor) AS minimo
  FROM tabla
 WHERE fecha="2008-10-23"
2º - Consulto las fechas en que se producen los valores extremos
Código SQL [-]
SELECT hora
  FROM tabla
 WHERE fecha="2008-10-23"
   AND valor=MINIMO
SELECT hora
  FROM tabla
 WHERE fecha="2008-10-23"
   AND valor=MAXIMO
La cosa funciona, pero da la impresión de quedarse "colgado" el sistema (osea que tarda demasiado), por eso mi pregunta ¿Hay alguna otra forma para acelerar el resultado?

Gracias de antemano
Salvica

Última edición por salvica fecha: 23-11-2008 a las 18:03:16.
Responder Con Cita