Messi vs Cristiano Ronaldo
Minutes per goal evolution of Messi vs Ronaldo in head-to-head games in 2018
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.id IN (SELECT id FROM VW_HEAD2HEAD_1_2) OR T.id IN (SELECT id2 FROM VW_HEAD2HEAD_1_2))
AND YEAR(T.Fecha) = 2018
) 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.id IN (SELECT id FROM VW_HEAD2HEAD_1_2) OR T.id IN (SELECT id2 FROM VW_HEAD2HEAD_1_2))
AND YEAR(T.Fecha) = 2018
) 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.id IN (SELECT id FROM VW_HEAD2HEAD_1_2) OR T.id IN (SELECT id2 FROM VW_HEAD2HEAD_1_2))
AND YEAR(T.Fecha) = 2018
) x
GROUP BY Periodo
) y
ORDER BY Periodo