Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/12/2010, 10:00
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Promedio y LEFT JOIN

Tienes toda la razón, pero aún no puedo sacar la media de otra media, modifique algunos datos en la base para probarlos en:


Cuando agrupo de esta manera:
Código MySQL:
Ver original
  1. SELECT * FROM    
  2.     (SELECT  *   FROM    
  3.         (SELECT
  4.             o0.id ID0,
  5.             o1.id ID1,
  6.             o2.id ID2,
  7.             o3.id ID3,
  8.             o4.id ID4,
  9.             IFNULL(AVG(t.evalua),0) media
  10.         FROM
  11.             ss_objetive o0
  12.             LEFT JOIN ss_objetive o1 ON o1.dp = o0.id
  13.             LEFT JOIN ss_objetive o2 ON o2.dp = o1.id
  14.             LEFT JOIN ss_objetive o3 ON o3.dp = o2.id
  15.             LEFT JOIN ss_objetive o4 ON o4.dp = o3.id
  16.             LEFT JOIN ss_tareas t ON t.idopera = o4.id
  17.         WHERE o4.idges = 3 AND o4.tipo = 4 AND o4.idare = 65
  18.         GROUP BY ID3) T1    
  19.     GROUP BY ID3)  T2
  20. /*GROUP BY ID2;*/
Aqui están los resultados:


La agrupación debe ser por el ID3, ID2 e ID1, y extraer la media de otra media