Hola chura78:
Hay que entender una cosa, cuando hablas de "sumar" en base de datos, es necesario hacer una agrupacion (GROUP BY). No entiendo muy bien cómo es que pretendes presentar la información, ya que por un lado mencionas los detalles y por otro los totales... sería conveniente que nos pusieras algunos datos de ejemplo, y que a partir de estos datos nos indiques qué es lo que quieres obtener como salida. Por lo pronto te doy dos ejemplos que igual y te pueden servir. Supongamos que tienes estos datos:
Código MySQL:
Ver original+------+---------+
| id_j | jugador |
+------+---------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
| 4 | cuatro |
| 5 | cinco |
+------+---------+
+------+------------+------------+----------+
| id | jugador_id | asistencia | fecha_id |
+------+------------+------------+----------+
| 1 | 1 | SI | 1 |
| 4 | 4 | SI | 3 |
| 5 | 5 | SI | 3 |
| 6 | 1 | SI | 3 |
| 9 | 4 | SI | 4 |
| 10 | 5 | SI | 4 |
| 12 | 2 | SI | 5 |
+------+------------+------------+----------+
12 rows
in set (0.00 sec
)
Para obtener el número de partidos a los que asistió o faltó algún jugador lo puedes hacer asi:
Código MySQL:
Ver original -> jugador,
-> SUM(IF(asistencia
= 'SI', 1, 0)) total_asistencias
, -> SUM(IF(asistencia
= 'NO', 1, 0)) total_faltas
-> INNER JOIN jugadores
ON partidos.jugador_id
= jugadores.id_j
+------------+---------+-------------------+--------------+
| jugador_id | jugador | total_asistencias | total_faltas |
+------------+---------+-------------------+--------------+
| 1 | uno | 2 | 1 |
| 2 | dos | 1 | 2 |
| 3 | tres | 0 | 2 |
| 4 | cuatro | 2 | 0 |
| 5 | cinco | 2 | 0 |
+------------+---------+-------------------+--------------+
Es decir, haces sumas condicionales, (en programación sería algo así como un contador tipo
total = total + 1 para toda la tabla). Otra forma sería haciendo esto:
Código MySQL:
Ver original -> jugador,
-> asistencia,
-> INNER JOIN jugadores
ON partidos.jugador_id
= jugadores.id_j
-> GROUP BY jugador_id
, jugador
, asistencia
; +------------+---------+------------+-------+
| jugador_id | jugador | asistencia | total |
+------------+---------+------------+-------+
| 1 | uno | SI | 2 |
| 2 | dos | SI | 1 |
| 4 | cuatro | SI | 2 |
| 5 | cinco | SI | 2 |
+------------+---------+------------+-------+
Dale un vistazo a las consultas, su continuas con problemas, pon los datos y dinos qué es lo que intentaste hacer.
Saludos
Leo.