A capacidade de analisar a última compra de um cliente através de SQL é uma habilidade valiosa que pode transformar dados brutos em insights acionáveis.
Este artigo fornece um guia prático sobre como usar SQL para acessar esses dados, facilitando para iniciantes a execução de consultas que revelam insights valiosos sobre comportamentos de compra.
O que é SQL e como ele pode ajudar?
SQL, ou Linguagem de Consulta Estruturada, é uma ferramenta indispensável para quem trabalha com grandes volumes de dados.
Por meio de suas consultas, é possível filtrar, organizar e extrair exatamente o que é necessário dos dados armazenados em um banco de dados.
Para negócios, isso significa poder acessar rapidamente informações como os detalhes de uma última compra, o que é crucial para ajustar estratégias de vendas e marketing em tempo real.
Um guia básico de SQL para leigos
Ao criar um artigo, nos preocupamos em disponibilizar todo subsídio necessário para que o leitor consiga replicar o conhecimento, e se você ainda não conhece a linguagem SQL, tão preciosa para analistas de dados de alta performance, acesse esse artigo [com vídeo de apoio] de nosso blog.
Consulta SQL para obter a última compra
Suponha que teu chefe te trouxe uma necessidade de buscar os dados dos pedidos do do último período de compras de seu cliente.
Quando falo período, me refiro a dia, mês, trimestre, ano …
Ou seja, teu chefão não quer só o último pedido, e sim, todas as linhas do banco de dados de um período.
Por exemplo: “vendas para a loja do Manoel ocorridas no último mês que ele comprou, já que geralmente os pedidos dele vão em 2 carretas, e cada uma com uma nota diferente”
Sacou o problema de negócio?
Para resolver, teremos que “partir o boi em bifes”, onde primeiro vamos descobrir qual foi o período, e depois buscar os dados.
1. Encontrando o último período
Para essa etapa você precisa ter instalado em sua máquina o SQL SERVER
, SQL SERVER MANAGEMENT STUDIO
, e importado os dados da ADVENTURE WORKS
que a Microsoft disponibiliza gratuitamente.
Ah, essas ferramentas acima você pode instalar tranquilamente, e não carecem licença para isso, ou seja, se teu departamento de TI não liberar, será por puro “ciúme” (pronto, falei!)
Selecione o banco da Adventure Works, e na caixinha de consulta escreva:
SELECT
ResellerKey,
ShipDateKey = MAX(ShipDateKey)
FROM FactResellerSales FRS
GROUP BY
ResellerKey
Isso vai retornar uma tabela sumarizada, contendo o código do cliente e a maior data de venda para ele.
Observação: ResellerKey
foi um campo que eu escolhi para fins didáticos, considerando como se ele fosse o código do cliente.
Se você quisesse, por exemplo, buscar o último pedido, poderia ser algo mais ou menos assim:
SELECT
ResellerKey,
SalesOrderNumber = MAX(SalesOrderNumber) -- MUDOU AQUI PARA O CÓDIGO DO PEDIDO
FROM FactResellerSales FRS
GROUP BY
ResellerKey
2. Encapsulando o Comando com WITH
Para você poder chamar com mais facilidade essa tabela, você pode dar um nome a esse comando, como você faz lá no Power Query ao criar uma função personalizada.
Aqui no SQL, para você agrupar um monte de comando e chamar através de um nome, usa-se o WITH
WITH PRIMEIRA_COMPRA AS (
SELECT
ResellerKey,
ShipDateKey = MAX(ShipDateKey)
FROM FactResellerSales FRS
GROUP BY
ResellerKey
)
-- CHAMANDO OS DADOS
SELECT
*
FROM PRIMEIRA_COMPRA
3. Filtrando as linhas do último período de vendas ao cliente
Geralmente para filtrar os dados de uma tabela com SQL você pensaria em WHERE
, mas aqui você está dando um passo além, e vamos usar o INNER JOIN
para fazer essa operação com mais velocidade.
Vamos fazer um JOIN
entre a tabela de vendas e essa tabela de PRIMEIRA COMPRA
, onde vai mostrar as linhas correspondentes, e as sem correspondência não mostra (exatamente como um filtro).
WITH PRIMEIRA_COMPRA AS (
SELECT
ResellerKey,
ShipDateKey = MAX(ShipDateKey)
FROM FactResellerSales FRS
GROUP BY
ResellerKey
)
-- buscando os dados
SELECT
FRS.*
FROM FactResellerSales FRS
INNER JOIN PRIMEIRA_COMPRA PM ON
PM.ResellerKey = FRS.ResellerKey
AND PM.ShipDateKey = FRS.ShipDateKey
4. Revise o passo-a-passo
Como eu sei que muitos que vão ler esse artigo são mais visuais
, eu preparei uma video aula para mostrar detalhadamente tudo isso que eu escrevi.
Analista de Dados precisa Conhecer SQL
Dominar consultas como essa em SQL não apenas economiza tempo como também transforma você em um verdadeiro especialista em entender comportamentos de compra.
Com essa habilidade, você pode melhorar a experiência do cliente, oferecer produtos personalizados e, claro, aumentar as vendas.
Essa é apenas uma das muitas habilidades que você pode adquirir com a formação Power Query 2.0, onde ensinamos não só SQL, mas também Power Query, Python, e muito mais.
Conclusão
Conhecer SQL é imprescindível para você poder se comunicar com os bancos de dados, e obter dados diretamente na fonte, sem precisar ficar gerando relatório e depois “se lascando” em converter.
Mas tenha em mente que de nada adianta você começar a aprender SQL sem ter dado o primeiro passo na conversão de sua mentalidade para “pensamento tabular e procedimental”.
E por isso que SQL é o segundo módulo da trilha de conhecimento que eu prego como ideal para analistas de dados.
Forte abraço,