Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/09/2013, 16:00
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: duda con count

Intenta con algo así (no lo he probado). Solo he añadido subconsulta a la consulta de @gnzsoloyo y unido con LEFT JOIN para tratar de obtener todas las empresas. El filtrado de datos quizás hace necesaria la subconsulta.
Código MySQL:
Ver original
  1. SELECT em.empresa, T1.estado, IFNULL(T1.cuenta,'') cuenta FROM empresa em LEFT JOIN (SELECT  E.empresa, IFNULL(R.estado, '') estado, COUNT (R.estado) cuenta, empresa_id
  2.         FROM empresa E
  3.              LEFT JOIN usuario U ON E.empresa_id = U.fk_empresa_id
  4.              LEFT JOIN reporte R ON U.usuario_id = R.fk_usuario_reporta_id
  5.        WHERE TRUE OR U.fk_empresa_id IS NULL OR R.fk_usuario_reporta_id IS NULL
  6.     GROUP BY E.empresa_id, R.estado)T1 ON em.empresa_id = T1.empresa_id GROUP BY em.empresa_id, T1.estado

Última edición por jurena; 11/09/2013 a las 16:46