SELECT pg.id, pg.id_partido, p.id_torneo, pg.id_jugador, j.Jugador, pg.cantidad

FROM j_p_gol AS pg 
		INNER JOIN (SELECT id as id, id_torneo FROM partido WHERE id_torneo=12) as p 
        	ON pg.id_partido = p.id 
		INNER JOIN (SELECT j1.id, CONCAT(j1.nombres, " ", j1.apellidos) as Jugador, e1.equipo
                    FROM jugador as j1 INNER JOIN equipo as e1 ON j1.id_equipo = e1.id) as j
        	ON pg.id_jugador = j.id
        	
-----------------------------------------------------------------------------------------
        	
SELECT p.id_torneo, pg.id_jugador, j.Jugador, SUM(pg.cantidad) as goles, j.equipo

FROM j_p_gol AS pg 
		INNER JOIN (SELECT id as id, id_torneo FROM partido WHERE id_torneo=12) as p 
        	ON pg.id_partido = p.id 
		INNER JOIN (SELECT j1.id, CONCAT(j1.nombres, " ", j1.apellidos) as Jugador, e1.equipo
                    FROM jugador as j1 INNER JOIN equipo as e1 ON j1.id_equipo = e1.id) as j
        	ON pg.id_jugador = j.id
            
GROUP BY p.id_torneo, pg.id_jugador

ORDER BY goles DESC

-----------------------------------------------------------------------------------------

SELECT p.id_torneo, pg.id_jugador, j.Jugador, SUM(pg.cantidad) as goles, j.equipo

FROM j_p_gol AS pg 
		INNER JOIN (SELECT id as id, id_torneo, id_jugado FROM partido WHERE id_torneo=12 AND id_jugado=1) as p 
        	ON pg.id_partido = p.id 
		INNER JOIN (SELECT j1.id, CONCAT(j1.nombres, " ", j1.apellidos) as Jugador, e1.equipo
                    FROM jugador as j1 INNER JOIN equipo as e1 ON j1.id_equipo = e1.id) as j
        	ON pg.id_jugador = j.id
            
GROUP BY p.id_torneo, pg.id_jugador

ORDER BY goles DESC

-----------------------------------------------------------------------------------------
SQL PARA SUMAR TARJETAS POR PARTIDO Y DETECTAR ROJAS POR ACUMULACION
-----------------------------------------------------------------------------------------
SELECT 	a.id_partido, a.id_jugador, a.id_amonesta, a.cantidad, p.id_torneo, 
		IF((a.id_amonesta=1 && a.cantidad>0),a.cantidad,0) as amarilla,
        IF((a.id_amonesta=2 && a.cantidad>0),a.cantidad,0) as roja,
        IF((a.id_amonesta=1 && a.cantidad>=2),1,0) as acumulada

FROM j_amonesta as a INNER JOIN partido as p ON a.id_partido=p.id

WHERE p.id_torneo=12

ORDER BY a.id_partido, a.id_jugador, a.id_amonesta

-----------------------------------------------------------------------------------------

SELECT j.equipo, t.id_jugador, j.Jugador, SUM(amarilla) as tot_a, SUM(roja) as tot_r, SUM(acumulada) as tot_acu 
FROM
    (SELECT a.id_partido, a.id_jugador, a.id_amonesta, a.cantidad, p.id_torneo, 
            IF((a.id_amonesta=1 && a.cantidad>0),a.cantidad,0) as amarilla,
            IF((a.id_amonesta=2 && a.cantidad>0),a.cantidad,0) as roja,
            IF((a.id_amonesta=1 && a.cantidad>=2),1,0) as acumulada
    FROM j_amonesta as a INNER JOIN partido as p ON a.id_partido=p.id
    WHERE p.id_torneo=12
    ORDER BY a.id_partido, a.id_jugador, a.id_amonesta) as t INNER JOIN 
    (SELECT j1.id, CONCAT(j1.nombres, " ", j1.apellidos) as Jugador, e1.equipo
     FROM jugador as j1 INNER JOIN equipo as e1 ON j1.id_equipo = e1.id
    ) as j ON t.id_jugador=j.id
GROUP BY id_jugador
ORDER BY j.equipo, j.Jugador

-----------------------------------------------------------------------------------------
