Tô gostando de ver o progresso feito nas aulas! Agora, vamos criar pequenas funções no nosso banco para criar visualizações de SELECTs complexos; Primeiro de tudo você tem que ter seu SELECT já pronto! Agora você vai fazer o seguinte:
CREATE OR REPLACE VIEW nomeDaSuaView AS
---> insira seu SELECT aqui <---;
Então você irá atribuir o valor do SELECT todo para a View. Pra que serve isso?
Para criar visualizações prontas para fazer o chamado no código! Caso necessário você pode modificar sua view direto no banco de dados e não vai ter necessidade de modificar seu código integrado ao banco.