DataBoosters
SQL
Saltar+6 XP

La consulta con subconsulta en FROM del resumen por ciudad ya se vuelve difícil de leer si se anida más.

Mira qué es un CTE (WITH).

WITH nombre AS (...)

Define un paso con nombre, ANTES de la consulta principal

Se lee de arriba hacia abajo

Primero se define resumen, y la consulta final ya lo usa como si fuera una tabla más

Es lo mismo que una subconsulta en FROM

Hace exactamente el mismo trabajo, pero se lee en orden, en vez de anidada entre paréntesis

El detalle que importa

WITH no cambia lo que se puede hacer, cambia qué tan fácil es leerlo

Cualquier CTE se podría escribir como una subconsulta en FROM; la ventaja de WITH es que separa cada paso con su propio nombre, en vez de amontonar paréntesis.