DataBoosters
SQL
Saltar+6 XP

TiendaMX quiere comparar las ventas de cada mes contra el mes anterior, en la misma fila.

Mira LAG y LEAD.

LAG(columna)

Trae el valor de esa columna de la fila ANTERIOR, según el orden que le des

LEAD(columna)

Trae el valor de la fila SIGUIENTE

La primera fila no tiene anterior

LAG en la primera fila de la serie da NULL: no hay ninguna fila antes de esa

El detalle que importa

Sin estas funciones, comparar «contra el mes anterior» necesitaba un self join

Antes de LAG y LEAD, para poner el valor del mes anterior en la misma fila había que cruzar la tabla consigo misma; ahora es una sola función.