Capítulo 6 · 9 niveles
CASE, fechas y cadenas de texto
Agrupa valores en rangos con CASE, calcula tasas con agregación condicional, agrupa por mes, mide el tiempo entre fechas y limpia texto desordenado.
Las columnas en bruto pocas veces coinciden con las categorías en las que piensa la gente. Finanzas quiere rangos de precio, no precios.
Ventas quiere meses, no timestamps. Marketing quiere “CA”, no ' ca'. Este capítulo trata de
darle otra forma a los valores dentro de una consulta.
Agruparás filas con CASE, calcularás varias tasas en una sola pasada con agregación condicional,
llevarás los timestamps a meses con DATE_TRUNC, medirás los días entre dos fechas y limpiarás
texto inconsistente con TRIM, UPPER, LOWER y COALESCE. Las funciones de fecha y de texto son donde
los dialectos de SQL más difieren, así que cada lección anota la forma de escribirlo en Postgres, MySQL y BigQuery. El Desafío
final es un perfil de la base de clientes para marketing.
Niveles
- Productos por rango de precio
de Jessica Turner, Gerente de Merchandising
case when, bucketing, group by
- Tasa de cancelación por canal
de Megan Collins, Directora de Ventas
conditional aggregation, case when, rates, filter clause
- Ingresos mensuales de 2025
de Brian Mitchell, Analista de Finanzas
date trunc, time series, group by, revenue
- ¿Cuánto tardan en volver los artículos?
de Rachel Adams, Líder de Atención al Cliente
date arithmetic, date diff, cast, multi join
- Clientes por estado, ya limpios
de Ryan Cooper, Gerente Regional de Ventas
trim, upper, lower, data cleaning, group by
- Niveles de envío por canal
de Kevin Brooks, Gerente de Operaciones
case when, conditional aggregation, count, percentage
- ¿Qué día de la semana vende más?
de Ashley Rivera, Líder de Contenido Web
date parts, isodow, dayname, hour, conditional aggregation
- Depura: enero se ve el doble de grande
de Lauren Hayes, Gerente de Email Marketing
date trunc, extract, group by, debugging, conditional aggregation
- Desafío final: perfil de la base de clientes
de Jordan Reyes, Director de Marketing
date trunc, conditional aggregation, split part, lower, coalesce