Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/04/2013, 11:05
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: 17 años, 2 meses
Puntos: 2658
Respuesta: consulta sql de tres tablas en una

No te lo devuelve, porque no lo estás pidiendo.
Esa consulta devuelve un registro por cada empleado de cada sucursal, de cada empresa.
Si lo que quieres es el numero de empleados por empresa, debes contar agrupando por empresa, para lo cual, por el esquema que pones en el post, no necesitas el idSucursal:
Código MySQL:
Ver original
  1. SELECT E.nomEmpresa, COUNT(*) Empleados
  2.   FROM empresa E
  3.        INNER JOIN trabajador T ON S.idSucursal = T.idSucursal
  4. GROUP BY E.codigo
Y si lo que quieres es contar por cada sucursal de cada empresa, debes agrupar por empresa y por 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;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)