7 messages in com.mysql.lists.mysql-esRE: Ayuda con consulta de AVG
FromSent OnAttachments
Reynier Perez Mira17 Jun 2007 07:20 
Amable Ortega17 Jun 2007 11:27 
Mario Benavides Jurado17 Jun 2007 13:00 
Reynier Perez Mira17 Jun 2007 13:55 
Alvaro Cobo17 Jun 2007 16:42 
Reynier Perez Mira17 Jun 2007 16:45 
MARIO BENAVIDES JURADO17 Jun 2007 22:46 
Subject:RE: Ayuda con consulta de AVG
From:Amable Ortega (amb_@hotmail.com)
Date:06/17/2007 11:27:12 AM
List:com.mysql.lists.mysql-es

hola: Esto te funciona:

SELECT (eval1+eval2+eval3+eval4+eval5)/5 AS prom FROM smp_evaluacion ORDER BY `prom` DESC ;

Y bueno es lo que se me ocurre en el momento, pq el AVG se usa con la sentencia GROUP BY. Y según su especificación no menciono que las filas a las cuales se les van a sacar el promedio fuera una con algún campo en especial.

De todas formas cualquier cosa infórmanos y veremos que podemos hacer.

From: "Reynier Perez Mira" <rper@estudiantes.uci.cu> To: <mysq@lists.mysql.com> Subject: Ayuda con consulta de AVG Date: Sun, 17 Jun 2007 10:20:40 -0400

Hola lista:

Tengo una tabla con la siguiente estructura:

smp_evaluacion

---------------

id_evaluacion

eval1

eval2

eval3

eval4

eval5

Entonces esto es para un sistema de rating, la consulta que quiero realizar es para obtener las filas con mejor evaluación. Normalmente con PHP lo que haría sería sumar los 5 campos (eval1, eval2, eval3, eval4, eval5) dividirlos entre 5 y tengo un promedio. Tengo entendido que esto se puede hacer directamente con SQL usando AVG pero no se como hacerlo. ¿Me podrían dar alguna ayuda?

Nota: no se si esta vía que estoy tomando es la mejor o más eficiente pero ahora mismo no tengo tiempo para ponerme a arreglar esos detalles porque tengo la discusión de mi trabajo de diploma en estos días y aún no termino algunas cosas del Portal

Salu2 y gracias por adelantado

Reynier Pérez Mira

5to. año Ing. Informática

Universidad de las Ciencias Informáticas