Desafio: Como parte da equipe de análise de dados de uma plataforma online de aluguel por temporada, você é a pessoa encarregada de desenvolver uma funcionalidade que calcule a duração média das estadias realizadas pelos clientes. Essa métrica é fundamental para entender se os clientes preferem estadias curtas ou longas e planejar a disponibilidade de hospedagem de acordo.
- Crie uma função chamada CalculaDuracaoMediaEstadias que retorna a duração média de todas as estadias registradas no banco de dados, arredondada para o número inteiro mais próximo.
DELIMITER $$
CREATE FUNCTION CalculaDuracaoMediaEstadias ()
RETURNS INT DETERMINISTIC
BEGIN
DECLARE vResultado INT;
SET vResultado = (
SELECT ROUND(AVG(DATEDIFF(data_fim,data_inicio))) AS mediaEstadias
FROM alugueis);
RETURN vResultado;
END$$
DELIMITER ;
SELECT CalculaDuracaoMediaEstadias() AS MediaEstadias;