Messi vs Cristiano Ronaldo
Evolución de los minutos por gol de Messi vs Cristiano en supercopas nacionales en 2009
SELECT Periodo, (
SELECT SUM(Minutos1)/SUM(Goles1) FROM (
SELECT Periodo,
SUM(Goles1) Goles1, SUM(Goles2) Goles2, SUM(Minutos1) Minutos1, SUM(Minutos2) Minutos2
FROM (
SELECT CASE WHEN idJugador = 1 THEN
YEAR(Fecha)-(SELECT YEAR(FechaNacimiento) FROM mc_jugadores WHERE id = 1) + IF(DATE_FORMAT(Fecha,'%m-%d') >= DATE_FORMAT((SELECT FechaNacimiento FROM mc_jugadores WHERE id = 1),'%m-%d'), 0, -1)
ELSE
YEAR(Fecha)-(SELECT YEAR(FechaNacimiento) FROM mc_jugadores WHERE id = 2) + IF(DATE_FORMAT(Fecha,'%m-%d') >= DATE_FORMAT((SELECT FechaNacimiento FROM mc_jugadores WHERE id = 2),'%m-%d'), 0, -1)
END Periodo,
CASE WHEN idjugador = 1 THEN GolesJugador ELSE 0 END Goles1,
CASE WHEN idJugador = 2 THEN GolesJugador ELSE 0 END Goles2,
CASE WHEN idjugador = 1 THEN Minutos ELSE 0 END Minutos1,
CASE WHEN idJugador = 2 THEN Minutos ELSE 0 END Minutos2
FROM mc_partidos_new T
WHERE idJugador IN (1,2)
AND T.Competicion IN ('Community Shield','FA Community Shield','Supercopa de Alemania','Supercopa de España','Supercopa de Francia','Supercopa de Italia','Supercopa Sudamericana','Supercoppa Italiana','Supertaça Cândido de Oliveira','Trophée des Champions')
AND YEAR(T.Fecha) = 2009
) x
GROUP BY Periodo
) z
WHERE z.Periodo <= y.Periodo
) Dato1,
(
SELECT SUM(Minutos2)/SUM(Goles2) FROM (
SELECT Periodo,
SUM(Goles1) Goles1, SUM(Goles2) Goles2, SUM(Minutos1) Minutos1, SUM(Minutos2) Minutos2
FROM (
SELECT CASE WHEN idJugador = 1 THEN
YEAR(Fecha)-(SELECT YEAR(FechaNacimiento) FROM mc_jugadores WHERE id = 1) + IF(DATE_FORMAT(Fecha,'%m-%d') >= DATE_FORMAT((SELECT FechaNacimiento FROM mc_jugadores WHERE id = 1),'%m-%d'), 0, -1)
ELSE
YEAR(Fecha)-(SELECT YEAR(FechaNacimiento) FROM mc_jugadores WHERE id = 2) + IF(DATE_FORMAT(Fecha,'%m-%d') >= DATE_FORMAT((SELECT FechaNacimiento FROM mc_jugadores WHERE id = 2),'%m-%d'), 0, -1)
END Periodo,
CASE WHEN idjugador = 1 THEN GolesJugador ELSE 0 END Goles1,
CASE WHEN idJugador = 2 THEN GolesJugador ELSE 0 END Goles2,
CASE WHEN idjugador = 1 THEN Minutos ELSE 0 END Minutos1,
CASE WHEN idJugador = 2 THEN Minutos ELSE 0 END Minutos2
FROM mc_partidos_new T
WHERE idJugador IN (1,2)
AND T.Competicion IN ('Community Shield','FA Community Shield','Supercopa de Alemania','Supercopa de España','Supercopa de Francia','Supercopa de Italia','Supercopa Sudamericana','Supercoppa Italiana','Supertaça Cândido de Oliveira','Trophée des Champions')
AND YEAR(T.Fecha) = 2009
) x
GROUP BY Periodo
) w
WHERE w.Periodo <= y.Periodo
) Dato2
FROM (
SELECT Periodo,
SUM(Goles1) Goles1, SUM(Goles2) Goles2, SUM(Minutos1) Minutos1, SUM(Minutos2) Minutos2
FROM (
SELECT CASE WHEN idJugador = 1 THEN
YEAR(Fecha)-(SELECT YEAR(FechaNacimiento) FROM mc_jugadores WHERE id = 1) + IF(DATE_FORMAT(Fecha,'%m-%d') >= DATE_FORMAT((SELECT FechaNacimiento FROM mc_jugadores WHERE id = 1),'%m-%d'), 0, -1)
ELSE
YEAR(Fecha)-(SELECT YEAR(FechaNacimiento) FROM mc_jugadores WHERE id = 2) + IF(DATE_FORMAT(Fecha,'%m-%d') >= DATE_FORMAT((SELECT FechaNacimiento FROM mc_jugadores WHERE id = 2),'%m-%d'), 0, -1)
END Periodo,
CASE WHEN idjugador = 1 THEN GolesJugador ELSE 0 END Goles1,
CASE WHEN idJugador = 2 THEN GolesJugador ELSE 0 END Goles2,
CASE WHEN idjugador = 1 THEN Minutos ELSE 0 END Minutos1,
CASE WHEN idJugador = 2 THEN Minutos ELSE 0 END Minutos2
FROM mc_partidos_new T
WHERE idJugador IN (1,2)
AND T.Competicion IN ('Community Shield','FA Community Shield','Supercopa de Alemania','Supercopa de España','Supercopa de Francia','Supercopa de Italia','Supercopa Sudamericana','Supercoppa Italiana','Supertaça Cândido de Oliveira','Trophée des Champions')
AND YEAR(T.Fecha) = 2009
) x
GROUP BY Periodo
) y
ORDER BY Periodo