Menu
Coddy logo textTech

Recap - Real Estate Contractor

Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 51 sur 72.

challenge icon

Défi

Moyen

Tableaux 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