Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/12/2010, 06:44
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Puedo hacer un doble group by utilizando una subconsulta?

Usando INNER JOIN, es decir, la segunda consulta:


Código MySQL:
Ver original
  1. c.nom_ciu,
  2. e.raz_soc_emp,
  3. eg.ape_egr,
  4. eg.nom_egr
  5. FROM empresa e INNER JOIN empresas_trabajo_egresado ete USING (nit_emp)
  6. INNER JOIN egresado eg USING (num_ced_egr)
  7. INNER JOIN ciudad c USING (cod_ciu) ORDER BY raz_soc_emp, ape_egr;

Me genera un error pero no se si esto se deba al orden de la consulta.
Utilizando la siguiente consulta, pero con operador AND, si me genera los resultados

Código MySQL:
Ver original
  1. SELECT c.nom_ciu 'Ciudad', e.RAZ_SOC_EMP 'Empresa', GROUP_CONCAT( eg.nom_egr
  2. SEPARATOR  " - " )  'Egresados'
  3. FROM ciudad c, empresa e, egresado eg, empresas_trabajo_egresado ete
  4. WHERE c.cod_ciu = e.cod_ciu
  5. AND e.nit_emp = ete.nit_emp
  6. AND eg.num_ced_egr = ete.num_ced_egr
  7. ete.nit_emp
  8. )

A que se debe?....Cuando utilizo INNER JOIN, se tiene en cuenta el orden de la consulta?...Muchas gracias