Mini ejercicio funciones fecha

Averiguar, en la base de datos sakila, todos los pagos que se han hecho el fin de semana.

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_dayofweek

¿Cómo haría para averiguar el total del importe? Es decir, la suma global de todos estos pagos.

-- Todos los pagos realizados en fin de semana
select * from payment
where dayofweek(payment_date)=1 OR dayofweek(payment_date)=7;

-- Todos los pagos realizados en fin de semana, la suma total
select sum(amount) total from payment
where dayofweek(payment_date)=1 OR dayofweek(payment_date)=7;

-- Todos los pagos realizados en días laborables, la suma total
select sum(amount) total from payment
where not(dayofweek(payment_date)=1 OR dayofweek(payment_date)=7);

-- Todos los pagos realizados en fin de semana agrupados por mes
select month(payment_date) mes,sum(amount) total from payment
where dayofweek(payment_date)=1 OR dayofweek(payment_date)=7
group by month(payment_date);

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos