17/10/2011, 10:46
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses 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 |