Descubra Seus Clientes Inativos: Consulta SQL para Clientes Sem Pedidos em 90 Dias
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 clientes inativos é um passo crucial para empresas que buscam impulsionar o engajamento e reduzir o churn. Esta consulta SQL ajuda a localizar com precisão os clientes que não realizaram nenhuma compra dentro de um período especificado, neste caso, os últimos 90 dias.
Esta consulta funciona selecionando primeiro todas as informações de clientes da sua tabela Customers. Em seguida, utiliza uma cláusula WHERE NOT EXISTS combinada com uma subconsulta na tabela Orders. A subconsulta verifica se há pedidos feitos por esse cliente nos últimos 90 dias (relativo à data atual). Se nenhum pedido desse tipo existir para um cliente, ele será incluído no resultado final, identificando eficazmente sua base de clientes inativos.
Você pode adaptar facilmente esta consulta para diferentes períodos (por exemplo, INTERVAL '6 months'), segmentos específicos de clientes ou para incluir detalhes adicionais do cliente. Use esta poderosa percepção para lançar campanhas de reengajamento direcionadas, ofertas especiais ou solicitações de feedback para trazer esses clientes de volta à sua base ativa. Precisa ajustá-la para o seu banco de dados específico ou adicionar mais complexidade? Nosso Gerador de Consultas SQL pode ajudar.