Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/10/2011, 10:46
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta sobre medias móviles

yo lo haría con subconsulta y consulta con union. Un ejemplo básico
SELECT (SUM(t1.mediadia)/5) mediamovil, t1.fecha5 fechareferencia FROM (SELECT AVG(temp) mediadia, fecha5 FROM tutabla where fecha = 'fechadia5'
UNION ALL
SELECT AVG(temp) mediadia, fecha4 FROM tutabla where fecha = 'fechadia4'
UNION ALL
SELECT AVG(temp) mediadia, fecha3 FROM tutabla where fecha = 'fechadia3'
UNION ALL
SELECT AVG(temp) mediadia, fecha2 FROM tutabla where fecha = 'fechadia2'
UNION ALL
SELECT AVG(temp) mediadia, fecha1 FROM tutabla where fecha = 'fechadia1')t1

No he probado nada. Naturalmente, puedes usar para esas fechas el date_sub y date_add sobre la fecha de referencia, que debería ir en el primer select del union all

De todas formas, quizás te sería más cómodo hacerlo con programación.

Última edición por jurena; 17/10/2011 a las 10:53