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;