Menu
Coddy logo textTech

Повторение - Подрядчик по недвижимости

Часть раздела Основы путешествия по SQL на Coddy — урок 51 из 72.

challenge icon

Задание

Средне

Доступные таблицы и столбцы:

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

Некоторые аналитики прогнозируют, каким будет рост для активов недвижимости. Мы хотим проверить, верен ли их прогноз. 

Для каждого актива в таблице real_estate вычислите отношение между value более поздней даты и value более ранней даты.

Например, если есть актив, у которого value в 2022-01-01 было 5, а в 2022-05-01 было 10, то это отношение равно 10/5 = 2.

Игнорируйте все сравнения, где разница в днях между двумя датами меньше 101.

Для каждого актива много дат, поэтому много отношений для сравнения. Оставьте только наибольшее отношение для каждого актива.

Наконец, разделите это отношение на соответствующий forecast из таблицы potential (назовите это поле ratio_forecast) и отсортируйте результаты по убыванию.

Итоговый результат должен содержать asset_id и ratio_forecast.

Оставьте только активы, где ratio_forecast больше 1.

 

Примечание: Чтобы получить десятичный результат от операции деления (/), иногда нужно умножить числитель на 1.0.

Например, вместо a / b используйте a * 1.0 / b, чтобы получить десятичный результат (когда a и b — переменные)

Попробуйте сами

Все уроки раздела Основы