
Você trabalha com dados de marketing e recebe a seguinte pergunta do time de crescimento:
“Entre Instagram, Google e E-mail, qual canal trouxe mais clientes qualificados?”
Para responder a isso com confiança, você precisa usar SQL de forma estratégica conectando as tabelas certas e extraindo os indicadores que realmente importam. Neste artigo, você vai aprender como estruturar essa análise com SQL, passo a passo.
1. Qual o Contexto do Problema?
Imagine que você tem um banco de dados com estas tabelas:
cliente
— dados dos usuários cadastradoscampanha
— canais e campanhas de aquisiçãoorigem_cliente
— registra qual canal trouxe cada clientepedido
— registros de pedidos realizados pelos clientes
A ideia é cruzar origem com resultado, para saber quem converteu de fato.
2. O Que É um Canal de Aquisição Eficiente?
Depende do objetivo, mas aqui estão algumas métricas úteis:
- Quantidade de clientes trazidos por canal
- Taxa de conversão (clientes que fizeram pedido)
- Valor total gerado por canal
- Ticket médio por canal
3. Exemplo de Estrutura de Dados
cliente | origem_cliente | campanha | pedido |
---|---|---|---|
ID_CLIENTE | ID_CLIENTE | ID_CAMPANHA | ID_PEDIDO |
NOME | ID_CAMPANHA | CANAL | ID_CLIENTE |
DATA_CADASTRO | DATA_ORIGEM | NOME_CAMPANHA | VALOR_TOTAL |
4. Queries-Chave Para Análise
Clientes por canal
SELECT c.CANAL, COUNT(o.ID_CLIENTE) AS TOTAL_CLIENTES
FROM origem_cliente o
JOIN campanha c ON o.ID_CAMPANHA = c.ID_CAMPANHA
GROUP BY c.CANAL;
Clientes que compraram (conversão)
SELECT c.CANAL, COUNT(DISTINCT p.ID_CLIENTE) AS CLIENTES_CONVERTIDOS
FROM origem_cliente o
JOIN campanha c ON o.ID_CAMPANHA = c.ID_CAMPANHA
JOIN pedido p ON o.ID_CLIENTE = p.ID_CLIENTE
GROUP BY c.CANAL;
Faturamento por canal
SELECT c.CANAL, SUM(p.VALOR_TOTAL) AS FATURAMENTO
FROM origem_cliente o
JOIN campanha c ON o.ID_CAMPANHA = c.ID_CAMPANHA
JOIN pedido p ON o.ID_CLIENTE = p.ID_CLIENTE
GROUP BY c.CANAL;
Ticket médio por canal
SELECT c.CANAL,
SUM(p.VALOR_TOTAL) / COUNT(DISTINCT p.ID_CLIENTE) AS TICKET_MEDIO
FROM origem_cliente o
JOIN campanha c ON o.ID_CAMPANHA = c.ID_CAMPANHA
JOIN pedido p ON o.ID_CLIENTE = p.ID_CLIENTE
GROUP BY c.CANAL;
5. Como Chegar à Resposta Final?
Junte as métricas e compare:
Canal | Clientes | Conversão | Faturamento | Ticket Médio |
---|---|---|---|---|
1200 | 300 | R$ 50.000 | R$ 166,66 | |
800 | 400 | R$ 70.000 | R$ 175,00 | |
1500 | 250 | R$ 40.000 | R$ 160,00 |
Aqui, o Google converte melhor e gera mais valor mas a resposta vai depender do que sua empresa valoriza: volume, conversão ou ticket.
Conclusão
SQL é uma ferramenta poderosa para responder perguntas de marketing — desde que você:
- Entenda o negócio e o que está sendo medido
- Use joins corretos para cruzar dados
- Extraia indicadores com clareza
Com esse raciocínio, você deixa de ser “alguém que sabe SQL” e vira alguém que gera decisões com SQL.
📢 Já precisou analisar canais de aquisição com SQL? Como você estruturou essa análise? Me conta nos comentários! 📚 E se quiser dominar SQL com foco em raciocínio e aplicação prática, conheça o curso SQL Simplificado — feito pra quem quer transformar queries em decisões.
Nos vemos no próximo artigo do Blog do SQL! 🚀
0 Comentários