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 cadastrados
  • campanha — canais e campanhas de aquisição
  • origem_cliente — registra qual canal trouxe cada cliente
  • pedido — 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

clienteorigem_clientecampanhapedido
ID_CLIENTEID_CLIENTEID_CAMPANHAID_PEDIDO
NOMEID_CAMPANHACANALID_CLIENTE
DATA_CADASTRODATA_ORIGEMNOME_CAMPANHAVALOR_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:

CanalClientesConversãoFaturamentoTicket Médio
Instagram1200300R$ 50.000R$ 166,66
Google800400R$ 70.000R$ 175,00
E-mail1500250R$ 40.000R$ 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! 🚀

Tags: | |

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Use este formulário para solicitar uma cópia de seus dados neste site.

Solicitar a remoção de dados

Use este formulário para solicitar a remoção de seus dados neste site.

Solicitar retificação de dados

Use este formulário para solicitar a retificação de seus dados neste site. Aqui você pode corrigir ou atualizar seus dados, por exemplo.

Solicitar cancelamento de inscrição

Use este formulário para solicitar a cancelamento da inscrição do seu e-mail em nossas listas de e-mail.