Filtrar y totalizar utilizando CASE WHEN
¡Puedes utilizar las sentencias CASE
para aplicar un filtro y realizar un cálculo, escribiendo la sentencia dentro de una función agregada como SUM()
!
En este ejercicio, tu objetivo es filtrar por un equipo concreto (Real Sociedad) y calcular su total de goles en casa y fuera por temporada.
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Crea una declaración
CASE
para calcular el número total de goles en casa en los que elhometeam_id
es8560
. - Crea una segunda sentencia
CASE
para calcular el número total de goles fuera de casa dondeawayteam_id
sea8560
, aliasando la columna comoaway_goals
. - Agrupa la consulta por
season
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
SELECT season,
-- SUM the home goals
___(___ ___ hometeam_id = 8560 THEN ___ END) AS home_goals,
-- SUM the away goals
___
FROM match
-- Group the results by season
___