Menu
Coddy logo textTech

Recap - Real Estate Contractor

Parte de la sección Fundamentos del Journey de SQL de Coddy — lección 51 de 72.

challenge icon

Desafío

Intermedio

Tablas y columnas 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>

Algunos analistas pronostican cuál va a ser el crecimiento para los activos inmobiliarios. Queremos verificar si su pronóstico es cierto. 

Para cada activo en la tabla real_estate, calcula la razón entre el value de una fecha más reciente y el valor de una fecha anterior.

Por ejemplo, si hay un activo cuyo valor en 2022-01-01 fue 5 y en 2022-05-01 fue 10, entonces esa razón es 10/5 = 2.

Ignora todas las comparaciones donde la diferencia de días entre las dos fechas es menor que 101.

Hay muchas fechas para cada activo, por lo que hay muchas razones para comparar. Mantén solo la mayor razón para cada activo.

Finalmente, divide esta razón por el pronóstico coincidente de la tabla potential (llama a este campo ratio_forecast) y ordena los resultados en orden descendente.

El resultado final debe tener el asset_id y ratio_forecast.

Mantén solo los activos donde el ratio_forecast es mayor que 1.

 

Nota: Para obtener una solución decimal de la operación de división (/) a veces necesitas multiplicar el numerador por 1.0.

Por ejemplo, en lugar de a / b usa a * 1.0 / b para obtener el resultado decimal (cuando a y b son variables)

Pruébalo tú mismo

Todas las lecciones de Fundamentos