Lección 4 de 6 · 2 min
Cuadres y reconciliación origen ↔ destino
Al terminar sabrás
10 min- Reconciliar totales (conteo y monto) entre origen y destino
- Usar control totals y sumas de verificación para detectar descuadres
- Aislar en qué etapa se rompió el cuadre
Construyes: El reporte de reconciliación de un ETL: conteo y monto, origen vs destino, con la diferencia.
El control que el negocio exige
Al final del día, el dueño de los datos hace una sola pregunta: "¿los números del reporte cuadran con la realidad?". Reconciliar es responder eso con evidencia: que los totales del destino coinciden con los del origen.
Los dos cuadres fundamentales
-- Cuadre de conteo (completitud)
SELECT
(SELECT COUNT(*) FROM ventas WHERE fecha::date = '2026-07-13') AS origen,
(SELECT COUNT(*) FROM rpt_ventas WHERE dia = '2026-07-13') AS destino;
-- Cuadre de monto (exactitud)
SELECT
(SELECT SUM(total) FROM ventas WHERE fecha::date = '2026-07-13') AS origen,
(SELECT SUM(monto) FROM rpt_ventas WHERE dia = '2026-07-13') AS destino;
Reconciliar por grupos: no te fíes del total global
Un descuadre de +$5.000 en una sucursal puede cancelarse con uno de −$5.000 en otra, y el total global cuadrar por casualidad, escondiendo dos errores. Por eso se reconcilia desglosado:
SELECT
o.sucursal,
o.filas AS filas_origen, d.filas AS filas_destino,
o.monto - d.monto AS diferencia
FROM (SELECT sucursal, COUNT(*) filas, SUM(total) monto
FROM ventas GROUP BY sucursal) o
JOIN (SELECT sucursal, COUNT(*) filas, SUM(monto) monto
FROM rpt_ventas GROUP BY sucursal) d USING (sucursal)
WHERE o.filas <> d.filas OR o.monto <> d.monto;
Cualquier fila que aparezca es un descuadre localizado: sabes exactamente qué sucursal revisar.
El reporte de reconciliación
En un proyecto de datos serio, este cuadre no es manual: es un reporte de reconciliación que corre con cada carga y muestra, por dimensión (día, sucursal, categoría): filas origen, filas destino, monto origen, monto destino y diferencia. Cuando una fila se pone en rojo, el equipo sabe antes que el gerente. Eso es lo que construirás en la lección de automatización.
Comprueba lo aprendido en el quiz y arma tu reconciliación en el reto.
Compruébalo
0/3Responde sin mirar atrás. Verás la explicación al instante.
1. ¿Qué es un 'control total' en la reconciliación de un ETL?
2. El conteo de filas cuadra (origen y destino tienen 100.000), pero la suma de montos no cuadra. ¿Qué indica?
3. ¿Por qué conviene reconciliar por grupos (ej. por sucursal) y no solo el total global?
Reto: reporte de reconciliación
Escribe una consulta que compare, por sucursal, el conteo de ventas y la suma de montos entre la tabla de origen y la de destino, mostrando la diferencia.