1
resposta

[Projeto] Mão na massa: explorando a ocupação de hospedagens

DELIMITER $$
CREATE FUNCTION MediaHospedagensOcupadas()
RETURNS DECIMAL (5,2) DETERMINISTIC
BEGIN
DECLARE total_hospedagens INT;
DECLARE hospedagens_ocupadas INT;
DECLARE ocupacao_media DECIMAL(5,2);

 -- Calcula o total de hospedagens disponíveis
SELECT COUNT(*) INTO total_hospedagens FROM hospedagens;

-- Calcula o total de hospedagens ocupadas
SELECT COUNT(DISTINCT hospedagem_id) INTO hospedagens_ocupadas FROM alugueis;

-- Calcula a ocupação média
SET ocupacao_media = (hospedagens_ocupadas / total_hospedagens) * 100;

RETURN ocupacao_media;
END$$
DELIMITER ;

SELECT MediaHospedagensOcupadas();

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

FIcou muito bom em, Matheus!