Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2010, 07:57
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: Promedio y LEFT JOIN

cada subconsulta debe devolver nombres de columna únicos, y tu estás poniendo el mismo nombre a cada uno. Te conviene usar Alias:
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 AS 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 o4.id) T1    
  19.     GROUP BY o3.id)  T2
  20. GROUP BY o2.id;
Le quito los AS porque como ya no son obligatorios (desde hace años), no los necesita.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)