Recap - Real Estate Contractor
Parte da seção Fundamentos do Journey de SQL da Coddy — lição 51 de 72.
Desafio
MédioTabelas 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
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns9Multiple tables
Basic Join Part 1Basic Join Part 2Recap - JoinSelf joinRecap - Self JoinUnionSimplify queries, WITH keywordRecap - With QueriesRecap - Real Estate Contractor