Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/05/2013, 09:51
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: duda con count

Cita:
empresa-----estado-----count(estado)
e1-------------activa------5
e2-------------activa------12
e3-------------pendiente-NULL o nada
e4-------------activa------23
e5-------------cerrada----NULL o nada
Para esto no alcanza con que se agrupe por empresa, sino que debe agregarse el estado, y eliminarse la condición.
Código MySQL:
Ver original
  1. SELECT   E.empresa, IFNULL(R.estado, '') estado, COUNT (R.estado)
  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
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)