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

promedio

Estas en el tema de promedio en el foro de Mysql en Foros del Web. saludos amigos, mi problema es el siguiente tengo esta estructura de una tabla nombre lectura 1 lectura 2 juan 234 456 pedro 233 1276 necesito ...
  #1 (permalink)  
Antiguo 08/06/2009, 12:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 1
promedio

saludos amigos, mi problema es el siguiente

tengo esta estructura de una tabla


nombre lectura 1 lectura 2

juan 234 456
pedro 233 1276

necesito sacar el promedio que tiene de compras juan o de pedro

Gracias si alguien me pudiera orientar mas que dar el codigo......
  #2 (permalink)  
Antiguo 08/06/2009, 12:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: promedio

jalh1977

Cita:
necesito sacar el promedio que tiene de compras juan o de pedro
Cual es el campo donde se almacenan las compras?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 08/06/2009, 12:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: promedio

la tabla que puse es una tabla de ejemplo......


en el ejemplo juan a comprado un promedio de 345 que son los (234 + 456)/2, no se si me entiendes...gracias por responder
  #4 (permalink)  
Antiguo 08/06/2009, 12:49
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: promedio

Para empezar, creo que a nivel de diseño en la base de datos tienes problemas. horizontalmente en bases de datos, se habla de registros y Verticalmente hablamos de columnas.

Sin embargo, prueba esto:

Código mysql:
Ver original
  1. select nombre,((lectura1+lectura2)/2)promedio from tabla group by nombre;

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 08/06/2009, 13:56
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: promedio

sip, el tema que tengo mal estructurada la base lo tengo claro, ya que tube que hacerlo asi para acomodar otras consultas, , el tema es que cada mes se creara una nueva columna tendria que ver como cuento las columnas para poder sacar el numero por el cual dividir, si alguin tiene otra idea gracias y gracias huesos52...
  #6 (permalink)  
Antiguo 08/06/2009, 13:59
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: promedio

Ya que manejas un mal modelo de datos, difícilmente recibirás una ayuda referente a mysql para solucionar tu problema.

Te recomiendo desde tu lenguaje de programación, mediante bucles y funciones mas avanzadas, realizar una función dinámica que permita obtener el promedio.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 08/06/2009, 14:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: promedio

gracias huesos52 de todas maneras
  #8 (permalink)  
Antiguo 08/06/2009, 15:10
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: promedio

Cita:
sip, el tema que tengo mal estructurada la base lo tengo claro, ya que tube que hacerlo asi para acomodar otras consultas, , el tema es que cada mes se creara una nueva columna tendria que ver como cuento las columnas para poder sacar el numero por el cual dividir, si alguin tiene otra idea gracias y gracias huesos52...
Estás planteando mal la cosa: Una tabla no debe modificarse así. Lo único que lograras es eventualmente toparte con el límite de columnas de las tablas, y no podrás meter más.
Además, implicará cambiar la consulta todas las veces...
Planteate diseñar el modelo correctamente. Evitarás muchos dolores de cabeza.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 04:34.