Foros del Web » Programando para Internet » PHP »

verificar resultados iguales y sumarlos o unirlos

Estas en el tema de verificar resultados iguales y sumarlos o unirlos en el foro de PHP en Foros del Web. que tal compañeros tengo un pequeño inconveniente con mi proyecto. Deseo saber como puedo verificar si los resultados obtenidos de un query son repetidos y ...
  #1 (permalink)  
Antiguo 14/01/2008, 15:07
 
Fecha de Ingreso: julio-2007
Ubicación: Panamá
Mensajes: 16
Antigüedad: 16 años, 8 meses
Puntos: 0
verificar resultados iguales y sumarlos o unirlos

que tal compañeros tengo un pequeño inconveniente con mi proyecto. Deseo saber como puedo verificar si los resultados obtenidos de un query son repetidos y sumarlos o unirlos
ejemplo
nombre -|- promedio -|- calificacion
juan ------- 85 -------- B
juan ------- 75 -------- C
ana -------- 73 -------- C

lo que deseo es que salga de esta forma
nombre -|- promedio -|- calificacion
juan ------- 80 -------- C
ana -------- 73 -------- C

que me realice el promedio de los 2 juan y que me elimine la fila repetida
Gracias

Última edición por punkrraga; 14/01/2008 a las 15:16
  #2 (permalink)  
Antiguo 14/01/2008, 15:30
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: verificar resultados iguales y sumarlos o unirlos

uhm, creo que eso lo puedes hacer en la consulta a la base de datos directamente... usando AVG() para sacar el promedio, y GROUP BY el campo que quieres que no se repita (en este caso, el Nombre)... esto para probar, que tampoco estoy segura si es lo que buscas...

EDIT: esta sentencia es la que usé de prueba yo para ver si funciionaba: select distinct nom, avg(prom), calif from prueba group by nom .....
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #3 (permalink)  
Antiguo 15/01/2008, 03:03
 
Fecha de Ingreso: enero-2008
Mensajes: 27
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: verificar resultados iguales y sumarlos o unirlos

quinqui tiene razon, lo podrias hacer desde la base de datos y funciona a la perfeccion como lo plantea, ahora si por alguna razon debes hacerlo ya en PHP pues puedes obtener la consulta en un arreglo con lo que podrias buscar por key los nombres repetidos guardarlos temporalmente en otro array y hacer el promedio todo esto en una funcion que se invocara al no encontrar mas repetidos y obvio borrarias del array los que ya utilizaste y asi recursivamente hasta lograr lo que quieres.

Pero si bien si se puede con una funcion recursiva o iterativa, evitate problemas y ocupa el AVG y el GROUP BY de SQL que para eso esta y agradecele a quinqui respuesta tan rapida y certera.
  #4 (permalink)  
Antiguo 16/01/2008, 13:20
 
Fecha de Ingreso: julio-2007
Ubicación: Panamá
Mensajes: 16
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: verificar resultados iguales y sumarlos o unirlos

Gracias si me resulto.
gracias quinqui y kipiloko
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 01:42.