Recap - Real Estate Contractor
Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 51 sur 72.
Défi
MoyenTableaux et colonnes disponibles :
<strong>real_estate</strong>:<strong>asset_id</strong>,<strong>value</strong>,<strong>date</strong><strong>potential</strong>:<strong>asset_id</strong>,<strong>forecast</strong>
Certains analystes prévoient quelle sera la croissance pour les actifs immobiliers. Nous voulons vérifier si leur prévision est vraie.
Pour chaque actif dans la table real_estate, calculez le ratio entre la value d'une date plus récente et la value d'une date plus ancienne.
Par exemple, s'il y a un actif dont la value le 2022-01-01 était 5 et le 2022-05-01 était 10 alors ce ratio est 10/5 = 2.
Ignorer toutes les comparaisons où la différence en jours entre les deux dates est inférieure à 101.
Il y a de nombreuses dates pour chaque actif, donc de nombreux ratios à comparer. Ne garder que le plus grand ratio pour chaque actif.
Enfin, divisez ce ratio par la prévision correspondante de la table potential (appelez ce champ ratio_forecast) et triez les résultats par ordre décroissant.
Le résultat final doit contenir le asset_id et le ratio_forecast.
Ne garder que les actifs où le ratio_forecast est supérieur à 1.
Note : Pour obtenir un résultat décimal de l'opération de division (/), il faut parfois multiplier le numérateur par 1.0.
Par exemple, au lieu de a / b utilisez a * 1.0 / b pour obtenir le résultat décimal (quand a et b sont des variables)
Essayez vous-même
Toutes les leçons de Les fondamentaux
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