Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2009, 10:28
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años, 1 mes
Puntos: 360
Respuesta: un solo resultado con varios count

Mira este..
ya lo probé y parece funcionar.

Código sql:
Ver original
  1. SELECT caso.id, caso.caso, caso.prioridad, caso.fecha, ifnull(c1.conteo,0)conteo1,ifnull(c2.conteo,0)conteo2,(ifnull(c1.conteo,0)+ifnull(c2.conteo,0)) total
  2. FROM caso
  3. LEFT JOIN
  4. (SELECT idcaso,COUNT(hi.idcaso)conteo FROM hi INNER JOIN caso ON caso.id=hi.idcaso GROUP BY idcaso)c1
  5. ON caso.id=c1.idcaso
  6. LEFT JOIN
  7. (SELECT idcaso,COUNT(fb.idcaso)conteo FROM fb INNER JOIN caso ON caso.id=fb.idcaso GROUP BY idcaso)c2
  8. ON caso.id=c2.idcaso;

Nos cuentas como te va.

Si mysql soportara el full join, nos ahorrariamos los ifnull en los campos a mostrar. Igual esperemos que los maestros SQL nos muestren una forma mas elegante de solucionar esta consulta.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 10/07/2009 a las 10:33