Menu
Coddy logo textTech

Recap - Real Estate Contractor

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 51 de 72.

challenge icon

Desafio

Médio

Tabelas e colunas disponíveis:

  • <strong>real_estate</strong>: <strong>asset_id</strong>, <strong>value</strong>, <strong>date</strong>
  • <strong>potential</strong>: <strong>asset_id</strong>, <strong>forecast</strong>

Alguns analistas preveem qual será o crescimento para ativos imobiliários. Queremos verificar se a previsão deles é verdadeira. 

Para cada ativo na tabela real_estate, calcule a razão entre o value de uma data mais recente e o valor de uma data mais antiga.

Por exemplo, se houver um ativo cujo valor em 2022-01-01 era 5 e em 2022-05-01 era 10, então essa razão é 10/5 = 2.

Ignorar todas as comparações em que a diferença de dias entre as duas datas é menor que 101.

Há muitas datas para cada ativo, então há muitas razões para comparar. Mantenha apenas a maior razão para cada ativo.

Finalmente, divida essa razão pela previsão correspondente da tabela potential (chame este campo de ratio_forecast) e ordene os resultados em ordem decrescente.

O resultado final deve ter o asset_id e ratio_forecast.

Mantenha apenas os ativos onde o ratio_forecast é maior que 1.

 

Nota: Para obter uma solução decimal da operação de divisão (/) você às vezes precisa multiplicar o numerador por 1.0.

Por exemplo, em vez de a / b use a * 1.0 / b para obter o resultado decimal (quando a e b são variáveis)

Experimente você mesmo

Todas as lições de Fundamentos