PHP: 8.1.33 | MySQL: 8.0.34

Minutes per goal evolution of Messi vs Ronaldo in international club competitions in 2003

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 ( SELECT Competicion FROM mc_competiciones WHERE TipoES IN ('Competiciones Internacionales de Clubes') UNION ALL SELECT Nombre Competicion FROM mc_titulos WHERE Agrupador IN ('UEFA Champions League','Supercopa de la UEFA','Copa Mundial de Clubes de la FIFA','UEFA Europa League') ) AND YEAR(T.Fecha) = 2003 ) 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 ( SELECT Competicion FROM mc_competiciones WHERE TipoES IN ('Competiciones Internacionales de Clubes') UNION ALL SELECT Nombre Competicion FROM mc_titulos WHERE Agrupador IN ('UEFA Champions League','Supercopa de la UEFA','Copa Mundial de Clubes de la FIFA','UEFA Europa League') ) AND YEAR(T.Fecha) = 2003 ) 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 ( SELECT Competicion FROM mc_competiciones WHERE TipoES IN ('Competiciones Internacionales de Clubes') UNION ALL SELECT Nombre Competicion FROM mc_titulos WHERE Agrupador IN ('UEFA Champions League','Supercopa de la UEFA','Copa Mundial de Clubes de la FIFA','UEFA Europa League') ) AND YEAR(T.Fecha) = 2003 ) x GROUP BY Periodo ) y ORDER BY Periodo