yo creo que es casi imposible, no se me ocurre como :S
Mi punto de vista...!
Presumo que Registro en la tabla equipo es el indice de dicha tabla. Pero asi mismo id_equipo1 e id_equipo2 debe estar relacionado con ese Registro que tienes en la tabla equipo. Ahora bien.
Si anotaciones es el número de partidos ganados, pues con el query de Tifa te resuelves. Si no es asi, pues debes hacer par de select. Por ejemplo:
Lo primero que debemos hacer es relacionar la tabla Equipos con Partidos. Yo particularmente lo hago de la siguiente manera. Nota: Aunque uso SQL Server, debe ser igual.
CREATE VIEW VISTA
AS
SELECT partidos.id_equipo, Equipos.nombre AS PRIMER_EQUIPO, partidos.id_equipo2, Equipos_1.nombre AS SEGUNDO_EQUIPO,
partidos.resultado_equipo1, partidos.resultado_equipo2
FROM Equipos INNER JOIN
partidos ON Equipos.registro = partidos.id_equipo INNER JOIN
Equipos Equipos_1 ON partidos.id_equipo2 = Equipos_1.registro
Imagen:
Luego lo que debo es hacer un select a dicha vista donde visualizo a los equipos y las veces ganadas...
SELECT (CASE WHEN RESULTADO_EQUIPO1 > RESULTADO_EQUIPO2 THEN PRIMER_EQUIPO ELSE SEGUNDO_EQUIPO END) AS GANADOR,
COUNT((CASE WHEN RESULTADO_EQUIPO1 > RESULTADO_EQUIPO2 THEN PRIMER_EQUIPO ELSE SEGUNDO_EQUIPO END))
AS Total_Ganados
FROM VISTA1
GROUP BY (CASE WHEN RESULTADO_EQUIPO1 > RESULTADO_EQUIPO2 THEN PRIMER_EQUIPO ELSE SEGUNDO_EQUIPO END)
Resuelto...!
PD.: Allí no tomo en cuenta un EMPATE... Ojo con eso...! Pero ya tienes una respuesta a tú duda... Saludos a mi bella Tifa...!