Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

COUNT problema

Estas en el tema de COUNT problema en el foro de Mysql en Foros del Web. Estimados... recurro a uds. nuevamente! Tratare de explicar lo mejor posible. Supongamos que tengo una tabla con resultados de partidos de futbol. La tabla tiene ...
  #1 (permalink)  
Antiguo 26/04/2010, 20:44
 
Fecha de Ingreso: junio-2008
Mensajes: 122
Antigüedad: 15 años, 10 meses
Puntos: 1
COUNT problema

Estimados... recurro a uds. nuevamente!
Tratare de explicar lo mejor posible.
Supongamos que tengo una tabla con resultados de partidos de futbol.
La tabla tiene su id, id_evento, id_equipo y finalmente id_resultado
Dentro de ID_RESULTADO podemos tener 3 posibles, gano, empato y perdio.
Yo necesitaria poder sumar la cantidad de partidos ganados, empatados y perdidos en la misma consulta.
Para eso estoy tratando con el uso de alias pero no resulta
Si hago SELECT COUNT(tabla.id_resultado) FROM tabla WHERE id_resultado = 1 GROUP BY id_equipo
Me da efectivamente los partidos ganados por cada equipo
Cuando le pongo el alias hago lo siguiente:

SELECT COUNT (tabla.id_resultado) as P_ganados, COUNT(empatados.id_resultados) as P_empatados FROM tabla JOIN tabla AS empatados WHERE tabla.id_resultado = 1 AND empatados.id_resultado = 2
GROUP BY id_equipo

Y nada... no me sale y no me sale y ya no se como hacerlo...
Alguna idea?
Gracias!

Luciano
  #2 (permalink)  
Antiguo 26/04/2010, 21:12
Avatar de 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: COUNT problema

Hay varias formas de hacerlo, pero una de las más simples sería:
Código MySQL:
Ver original
  1.      id_equipo,
  2.      SUM(IF(id_resultado=1,1,0))  P_ganados,
  3.      SUM(IF(id_resultado=2,1,0))  P_empatados
  4. FROM tabla
  5. WHERE id_resultado IN(1,2)
  6. GROUP BY id_equipo;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 27/04/2010, 06:33
 
Fecha de Ingreso: junio-2008
Mensajes: 122
Antigüedad: 15 años, 10 meses
Puntos: 1
De acuerdo Respuesta: COUNT problema

Realmente no tenia idea de que se podia sumar con un condicional.
Lo pruebo y te aviso pero desde ya muchisimas gracias!

Etiquetas: count
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:14.