Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta que agrupe y promedie cada cierto rango de registros de acuerdo al total.

Estas en el tema de Consulta que agrupe y promedie cada cierto rango de registros de acuerdo al total. en el foro de Mysql en Foros del Web. Buen día amigos. Tengo un problema con una implementación, los pongo en contexto: Estoy desarrollando un sistema en linea de estaciones meteorológicas y estoy usando ...
  #1 (permalink)  
Antiguo 25/01/2013, 12:59
 
Fecha de Ingreso: junio-2012
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Consulta que agrupe y promedie cada cierto rango de registros de acuerdo al total.

Buen día amigos.
Tengo un problema con una implementación, los pongo en contexto:
Estoy desarrollando un sistema en linea de estaciones meteorológicas y estoy usando una base de datos para persistir la información de los diferentes sensores, me centrare en el punto de interés: tengo una tabla estación y una tabla sensor, para guardar las mediciones tengo una tabla medición que es el resultado de la normalización n:m de sensor, estación, en especifico la tabla medición esta compuesta por idmedicion, estacion, sensor, fecha, hora, valor.

Quiero mostrar los datos de las mediciones en gráfica controlado en un filtro de fechas, debido a que puede que el número de registros sea muy elevado mostrar todas estas mediciones colapsa el navegador por lo que tengo la siguiente idea:
quisiera hacer una consulta en la que obtenga el total de los registros a partir de las fechas elegidas y establecí como un valor de muestreo 100 puntos, quisiera entonces dividir el total de registros entre 100, luego agrupar los registros en base a esa cantidad, promediarlos y mostrar ese promedio de cada grupo de registros (100), no tengo ninguna idea de como hacerlo, me gustaría escuchar sus sugerencias, por cierto estoy desarrollando con Java en Tomcat y utilizo un Hibernate.
  #2 (permalink)  
Antiguo 26/01/2013, 17:01
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: Consulta que agrupe y promedie cada cierto rango de registros de acuerdo a

Eso tienes que hacerlo por programacion.

Saludos
  #3 (permalink)  
Antiguo 26/01/2013, 19:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta que agrupe y promedie cada cierto rango de registros de acuerdo a

Por un lado, desde el SQL lo que te puedo aconsejar es que hagas dos consultas: La primera para obtener la cantidad de registros que recuperarás. Algo tan sencillo como:
Código MySQL:
Ver original
  1. SELECT COUNT(*) TotalRegistros
  2. FROM  medicion
  3. WHERE fecha BETWEEN desde AND hasta
Donde desde y hasta son las fechas a recuperar.
Luego de ese resultado, simplemente realizar las consultas necesarias para segmentar los registros que devolverá de la forma que quieras.
Eso otro, es tema de programación, porque a nivel de SQL lo único que se necesita es saber cuál es el rango a obtener:
Código MySQL:
Ver original
  1. SELECT estacion, sensor, fecha, hora, valor
  2. FROM medicoines
  3. WHERE fecha BETWEEN desde AND hasta
  4. LIMIT inicio, fin
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 01/10/2013, 11:51
 
Fecha de Ingreso: junio-2012
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Consulta que agrupe y promedie cada cierto rango de registros de acuerdo a

Muchas gracias.

Etiquetas: group, hibernate, javascript, promedio, tomcat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.