Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

concluindo desafio

DELIMITER $$

CREATE FUNCTION CalcularOcupacaoMedia()
RETURNS DECIMAL(5,2)
DETERMINISTIC
BEGIN
DECLARE totalHospedagens INT;
DECLARE totalOcupadas INT;
DECLARE ocupacaoMedia DECIMAL(5,2);

SELECT COUNT(*) INTO totalHospedagens FROM hospedagens;
SELECT COUNT(*) INTO totalOcupadas FROM alugueis;

SET ocupacaoMedia = ( totalOcupadas / totalHospedagens) * 100;
RETURN ocupacaoMedia;

END$$
DELIMITER ;

SELECT CalcularOcupacaoMedia() AS taxaOcupacaoPercentual;
1 resposta

Oi, Everton! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura!

Notei que você utilizou variáveis para armazenar os valores e realizar o cálculo da ocupação média, o que torna o código mais legível e organizado.

Uma dica interessante para o futuro é utilizar a função ROUND do MySQL para formatar o resultado da ocupação média, garantindo que ele tenha sempre duas casas decimais. Veja este exemplo:


SELECT ROUND(CalcularOcupacaoMedia(), 2);

Essa função arredonda o valor retornado por CalcularOcupacaoMedia() para duas casas decimais.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!