Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2010, 13:53
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Promedio y LEFT JOIN

Hola:

Estoy trabajando en reportes, pues tengo el siguiente query:
Código MySQL:
Ver original
  1. o0.id,
  2. o1.id,
  3. o2.id,
  4. o3.id,
  5. o4.id,
  6. IFNULL(AVG(t.evalua),0)
  7. FROM ss_objetive AS o0
  8. LEFT JOIN ss_objetive AS o1 ON o1.dp = o0.id
  9. LEFT JOIN ss_objetive AS o2 ON o2.dp = o1.id
  10. LEFT JOIN ss_objetive AS o3 ON o3.dp = o2.id
  11. LEFT JOIN ss_objetive AS o4 ON o4.dp = o3.id
  12. LEFT JOIN ss_tareas AS t ON t.idopera = o4.id
  13. WHERE o4.idges = 3 AND o4.tipo = 4 AND o4.idare = 65
  14. GROUP BY o4.id
Que me da el siguiente resultado:


pero yo necesito que me saque los promedios agrupados por o3.id, o2.id, o1.id y o0.id, como resultado de los promedios por la columna que lo anteceden, por ejemplo si modifico el
Código MySQL:
Ver original
  1. GROUP BY o4.id
a
Código MySQL:
Ver original
  1. GROUP BY o3.id
coincidentemente me da el siguiente resultado:

Pero si continuo modificando el GROUP BY al campo que le antecede
Código MySQL:
Ver original
  1. GROUP BY o2.id
el resultado es:

y esto es comprensible pues saca el promedio de la tabla ss_tareas pero yo necesito que los promedios el AVG lo realice desde el resultado de otro AVG, pero no encuentro el modo de resolverlo.

Podrían ayudarmen por favor