Ver Mensaje Individual
  #4  
Antiguo 14-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: 23
salvica Va por buen camino
hola gmontes, gracias por responder.
Perdona la demora pero no he podido entrar antes, motivos de trabajo

La consulta no me sirve, ya que tendría que meterme en un bucle para leer los datos de cada día y los de la última hora del día anterior (25 entradas/salidas diarias)

Lo solucioné con una vista (error mio, pensaba que mysql-5 no las soportaba ) en la que con un case pongo todos los datos en el mismo minuto y al final los agrupo por ese campo
Código SQL [-]
CREATE OR REPLACE VIEW z_view_tmedia10min AS
SELECT clave, fecha, hora, 
       DATE_FORMAT(hora, "%H") as sHora,
      (CASE WHEN MINUTE(hora) BETWEEN  0 AND  9 then  0
            WHEN MINUTE(hora) BETWEEN 10 AND 19 then 10
            WHEN MINUTE(hora) BETWEEN 20 AND 29 then 20
            WHEN MINUTE(hora) BETWEEN 30 AND 39 then 30
            WHEN MINUTE(hora) BETWEEN 40 AND 49 then 40
                                                else 50
       END) AS iMinuto,
       ROUND(AVG(valor), 1) AS tmedia10min
  FROM tseca
 WHERE (fecha="2008-10-29" AND HOUR(hora)=23)
    OR (fecha="2008-10-30")
    OR (fecha="2008-10-31" AND HOUR(hora)= 0)
 GROUP BY fecha, sHora, iMinuto
 ORDER BY clave;
De esta forma me vale para sacar los 10 minutoas anteriores (iMinuto=50) y los de los 10 minutos siguientes (iMinuto=0)

Saludos
Salvica
Responder Con Cita