SQL para decisiones de negocio: 5 consultas que todo gerente debería pedir
El SQL no es solo una herramienta de programadores: es el idioma directo de los datos de tu empresa. Estas cinco consultas responden las preguntas que más importan.
1. Ventas por producto con margen
SELECT producto, SUM(cantidad) AS unidades, SUM(margen) AS margen_total FROM ventas WHERE fecha >= DATE_SUB(CURDATE(), INTERVAL 90 DAY) GROUP BY producto ORDER BY margen_total DESC
Te dice qué productos te dan plata, no solo cuáles venden volumen. Son cosas distintas.
2. Clientes que compraban y dejaron de hacerlo
SELECT cliente_id, MAX(fecha) AS ultima_compra FROM ventas GROUP BY cliente_id HAVING ultima_compra < DATE_SUB(CURDATE(), INTERVAL 90 DAY) ORDER BY ultima_compra
Es tu lista de churn silencioso: clientes que no se quejaron, simplemente se fueron.
3. Ticket promedio por canal
SELECT canal, AVG(total) AS ticket FROM ventas WHERE fecha >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) GROUP BY canal
Revela si tu canal online vende distinto al mostrador, y si la diferencia es un problema o una oportunidad.
4. Morosidad por segmento
SELECT segmento, SUM(monto) AS deuda, AVG(DATEDIFF(CURDATE(), vencimiento)) AS dias_atraso FROM cuentas_corrientes WHERE saldo > 0 GROUP BY segmento
Te muestra dónde está parado tu cash y con quién hay que hablar esta semana.
5. Estacionalidad mensual
SELECT MONTH(fecha) AS mes, SUM(total) AS facturacion FROM ventas GROUP BY mes ORDER BY mes
Dos años de esta consulta te dicen exactamente en qué meses vas a necesitar stock, personal y caja.
El punto de fondo
Estas consultas existen o no existen en tu empresa. Si no existen, las preguntas se responden con intuición. Si existen y corren solas cada lunes, tu gerencia opera con ventaja.
¿Querés aplicar esto en tu empresa?
Hablemos 15 minutos sobre tu caso concreto.