E se o código for feito assim de forma que possa passar um entendimento melhor para o aluno com comentários. É só pedir para a IA comentar e fazer alguns complementos como fiz. Uma vez feito vai ficar para todas as aulas futuras. O tempo gasto foi muito pouco, mas a diferença no entendimento para o aluno vai fazer muita diferença.
Eu que já dei muitas aulas e vejo as coisas pelos dois lados. Até para futuras manutenção no código. Como valorizou mais o código principalmente para o professor que está dando aula e para aqueles que olharem. Vi isso muitas vezes aqui nos cursos da alura.
< -- Pensem nisso. -- >
select
year(data_inicio) as ano, -- Extrai o ano da data de início do aluguel e o nomeia como 'ano'
month(data_inicio) as mes, -- Extrai o mês da data de início do aluguel e o nomeia como 'mes'
count(*) as total_alugueis -- Conta o total de registros (alugúeis) para cada combinação de ano e mês ou seja cada época
from
alugueis a -- Define a tabela 'alugueis' como a origem principal dos dados (apelidada de 'a')
join
hospedagens h on a.hospedagem_id = h.hospedagem_id -- Junta com a tabela 'hospedagens' usando o ID da hospedagem asociando o aluguel a um imovél a uma hospedagen
join
enderecos e on h.endereco_id = e.endereco_id -- Junta com a tabela 'enderecos' usando o ID do endereço essa hospedagem vamos associar a um endereço
join
regioes_geograficas r on e.estado = r.estado -- Junta com a tabela 'regioes_geograficas' usando a sigla do estado para trazer além do estado trazer também uma camada acima
where
r.regiao = "Sudeste" -- Filtra os resultados para exibir apenas os dados da região Sudeste
group by
ano, mes -- Agrupa os dados por ano e mês para permitir a contagem do total
order by
ano, mes; -- Organiza o resultado final em ordem cronológica (do ano/mês mais antigo ao mais recente)