Olá.
Nesta aula criamos uma nova tabela para armazenar os valores promocionais dos alugueis, incluindo uma coluna para desconto e outra para o valor final. Essa tabela futuramente será populada por meio de uma trigger para novas inserções na tabela alugueis.
Resolvi testar um pouco do que aprendi nos outros cursos e criei uma view ao invés desta nova tabela. Assim, consigo também os dados já inseridos anteriormente na tabela alugueis, e não somente os novos dados capturados por uma trigger. A desvantagem é que a view é executada novamente toda vez que for chamada.
Segue minha solução:
CREATE OR REPLACE VIEW viewAluguelPromocional AS
SELECT
aluguel_id,
cliente_id,
preco_total,
CalcularDescontoPorDias(aluguel_id) AS desconto,
CalcularValorFinalComDesconto(aluguel_id) AS preco_promocional
FROM alugueis;