Guide 2/4/2026

Encuentra Clientes Inactivos: Consulta SQL para Quienes No Han Realizado Pedidos en 90 Días

#consulta sql#clientes inactivos#sin pedidos 90 dias#reactivar clientes#sql marketing#segmentacion clientes sql
Quick Answer
SELECT c.customer_id, c.first_name, c.last_name, c.email
FROM Customers c
WHERE NOT EXISTS (
    SELECT 1
    FROM Orders o
    WHERE o.customer_id = c.customer_id
      AND o.order_date >= CURRENT_DATE - INTERVAL '90 days'
);

Identificar a los clientes inactivos es un paso crítico para las empresas que buscan impulsar la participación (engagement) y reducir la rotación (churn). Esta consulta SQL te ayuda a localizar con precisión a los clientes que no han realizado una compra en un plazo específico, en este caso, los últimos 90 días.

Esta consulta funciona seleccionando primero toda la información del cliente de tu tabla Customers. Luego, utiliza una cláusula WHERE NOT EXISTS combinada con una subconsulta en la tabla Orders. La subconsulta verifica si existen pedidos realizados por ese cliente en los últimos 90 días (en relación con la fecha actual). Si no existe tal pedido para un cliente, se incluye en el resultado final, identificando eficazmente tu base de clientes inactivos.

Puedes adaptar fácilmente esta consulta para diferentes rangos de fechas (por ejemplo, INTERVAL '6 months'), segmentos de clientes específicos o para incluir detalles adicionales. Utiliza esta valiosa información para lanzar campañas de re-engagement dirigidas, ofertas especiales o solicitudes de feedback para traer de vuelta a estos clientes a tu base activa. ¿Necesitas ajustarla para tu base de datos o añadir más complejidad? Nuestro Generador de Consultas SQL puede ayudarte.

Ready to try it?

Use our Generador de Consultas SQL to generate perfect results in seconds.

Open Generador de Consultas SQL