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