QuieroProgramar por Rodri Gonzalez
SQL · Lección 14 de 15

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.

120–150 min Prerrequisitos: SQL 01-13
01

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.

02

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.

Nivel 1 · Básico

Ejercicio 1: ¿Cuántos clientes tiene cada sucursal?

Mostrá sucursal y cantidad de clientes. Debe incluir Centro.

pregunta_01.sqlDebe incluir "Centro"

          
Hacé clic en ▶ Ejecutar
Nivel 1 · Básico

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.

pregunta_02.sqlSaldo total ARS

          
Hacé clic en ▶ Ejecutar
Nivel 2 · Intermedio

Ejercicio 3: Top 5 clientes por saldo total (sumando todas sus cuentas)

Debe incluir Pérez en el top.

pregunta_03.sqlDebe incluir "Pérez"

          
Hacé clic en ▶ Ejecutar
Nivel 2 · Intermedio

Ejercicio 4: Score promedio por sucursal (solo activos)

Debe incluir Norte.

pregunta_04.sqlDebe incluir "Norte"

          
Hacé clic en ▶ Ejecutar
Nivel 2 · Intermedio

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.

pregunta_05.sqlDebe incluir "Morales"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

Ejercicio 6: Ranking de clientes por saldo dentro de cada sucursal

Usá ROW_NUMBER + PARTITION BY. Debe incluir ranking.

pregunta_06.sqlDebe incluir "ranking"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

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.

pregunta_07.sqlDebe incluir "Premium"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

Ejercicio 8: Variación mensual de transacciones con LAG

Mostrá total de transacciones por mes y variación % vs mes anterior. Debe incluir variacion.

pregunta_08.sqlDebe incluir "variacion"

          
Hacé clic en ▶ Ejecutar
Nivel 3 · Avanzado

Ejercicio 9: Penetración de productos por sucursal

Para cada sucursal: total clientes, clientes con PF, % penetración plazo fijo. Debe incluir penetracion.

pregunta_09.sqlDebe incluir "penetracion"

          
Hacé clic en ▶ Ejecutar
Nivel 4 · Desafío

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.

pregunta_10.sqlDebe incluir "DASHBOARD"

          
Hacé clic en ▶ Ejecutar
03

Resumen

En la última lección (15 · Proyecto integrador SQL) vas a construir un análisis completo desde cero.