
06/08/2007, 03:01
|
| | Fecha de Ingreso: mayo-2007
Mensajes: 20
Antigüedad: 17 años, 10 meses Puntos: 0 | |
Count que devuelva 0 Hola buenos días,
estoy perdiendo la cabeza con una cosulta:
-------------------------------------------------
SELECT exg.idEquipo,
count(*) AS ganados
FROM encuentros AS e, equiposxgrupo AS exg
WHERE e.puntos1 > e.puntos2
AND exg.idEquipo = e.idEquipo
GROUP BY exg.idEquipo
TABLA equiposxgrupo
-------------------------------------------------
idEquipo
------ 1
------ 2
------ 3
-------------------------------------------------
TABLA encuentros
-------------------------------------------------
idEquipo y los encuentros con puntos1 y puntos2
------ 1
------ 2
------ 3
-------------------------------------------------
---------------------------------------------------------
por que evidentente, si puntos1 > puntos2 se cumple no hay problema, te cuenta las tuplas y te sale el siguietne resultado:
-------------------------------------------------
equipo count(*) (cuenta los patidos ganados)
1 ------ 1 partido ganado
3 ------ 2 partidos ganados
-------------------------------------------------
El problema es que no sale el equipo 2, porque no ha ganado ningún partido. ¿alguien sabe como puedo hacer para que salga el equipo 2 con patidos ganados = 0?
-------------------------------------------------
equipo count(*) (cuenta los patidos ganados)
1 ------ 1 partido ganado 2 ----- 0 partidos ganados
3 ------ 2 partidos ganados
-------------------------------------------------
Cualquier ayuda se lo agradecería infinitamente.
Gracias por su atención. |