Caso práctico: Análisis bancario
Aplicá todo lo que aprendiste en un escenario real: un banco con sucursales, clientes, cuentas y transacciones. Cada ejercicio responde una pregunta de negocio diferente usando las herramientas de las lecciones 01-13.
El dataset
Trabajamos con 4 tablas interconectadas que representan un banco simplificado. Cada ejercicio crea estas tablas automáticamente — no necesitás copiar el setup.
| Tabla | Columnas | Registros |
|---|---|---|
sucursales |
id, nombre, ciudad | 4 |
clientes |
id, nombre, sucursal_id, score, ingreso, fecha_alta, activo | 10 |
cuentas |
id, cliente_id, tipo, saldo, moneda | 14 |
transacciones |
id, cuenta_id, tipo, monto, fecha | 20 |
El setup SQL que se repite en cada ejercicio crea estas tablas con datos argentinos realistas.
Ejercicios — Preguntas de negocio
Cada ejercicio es una pregunta que tu jefe o el equipo comercial podría hacerte. Tenés que responderla con SQL.
Ejercicio 1: ¿Cuántos clientes tiene cada sucursal?
Mostrá sucursal y cantidad de clientes. Debe incluir Centro.
Hacé clic en ▶ Ejecutar
Ejercicio 2: ¿Cuál es el saldo total de la cartera en pesos?
Sumá todos los saldos de cuentas en ARS. Debe incluir un número grande.
Hacé clic en ▶ Ejecutar
Ejercicio 3: Top 5 clientes por saldo total (sumando todas sus cuentas)
Debe incluir Pérez en el top.
Hacé clic en ▶ Ejecutar
Ejercicio 4: Score promedio por sucursal (solo activos)
Debe incluir Norte.
Hacé clic en ▶ Ejecutar
Ejercicio 5: Clientes sin cuenta (oportunidad de cross-sell)
Encontrá clientes activos que no tienen ninguna cuenta. Usa LEFT JOIN + IS NULL. Debe incluir
Morales.
Hacé clic en ▶ Ejecutar
Ejercicio 6: Ranking de clientes por saldo dentro de cada sucursal
Usá ROW_NUMBER + PARTITION BY. Debe incluir ranking.
Hacé clic en ▶ Ejecutar
Ejercicio 7: Distribución de clientes por categoría de score con CTE
Clasificá en 4 categorías con CASE WHEN, contá cada una. Debe incluir Premium.
Hacé clic en ▶ Ejecutar
Ejercicio 8: Variación mensual de transacciones con LAG
Mostrá total de transacciones por mes y variación % vs mes anterior. Debe incluir variacion.
Hacé clic en ▶ Ejecutar
Ejercicio 9: Penetración de productos por sucursal
Para cada sucursal: total clientes, clientes con PF, % penetración plazo fijo. Debe incluir
penetracion.
Hacé clic en ▶ Ejecutar
Ejercicio 10: Dashboard ejecutivo completo
Generá un reporte que incluya: métricas globales (total clientes, saldo total, score promedio), distribución
por categoría, top 3 clientes, y sucursal con mayor saldo. Usá múltiples CTEs. Debe incluir
DASHBOARD.
Hacé clic en ▶ Ejecutar
Resumen
- Cada pregunta de negocio se resuelve combinando SELECT + JOIN + WHERE + GROUP BY + HAVING + ORDER BY + LIMIT.
- Las CTEs y window functions simplifican consultas complejas.
- El patrón anti-JOIN (LEFT JOIN + IS NULL) encuentra oportunidades de cross-sell.
- LAG/LEAD permiten análisis temporal (variación mes a mes).
En la última lección (15 · Proyecto integrador SQL) vas a construir un análisis completo desde cero.