Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/04/2013, 12:17
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: consulta sql de tres tablas en una

Cita:
Iniciado por don_fransisco Ver Mensaje
Esta muy bien pero cuando pongo esta consulta me cuenta solo los trabajadores de la empresa no cuenta los trabajadores que hay en la sucursal
Esta consulta agrupa como te dije: Por Empresa y Sucursal, devolviendo un único registro con cada par Emrpesa+Sucursal y la cantidad de empleados registrados den cada sucursal:
Código MySQL:
Ver original
  1. SELECT E.nomEmpresa, S.nomSucursal, COUNT(*) Empleados
  2.   FROM empresa E
  3.        INNER JOIN sucursal S ON E.idEmpresa = S.idEmpresa
  4.        INNER JOIN trabajador T ON S.idEmpresa = T.idEmpresa AND S.idSucursal = T.idSucursal
  5. GROUP BY E.idEmpresa, S.idSucursal;

En el contexto de lo que describes, debe devolver exactamente lo mismo que propones.

Es la primera donde sólo se cruzan empresa y empelado, por tanto no se trata del mismo resultado.

¿La probaste?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)