Joviano

Bem vindo ao

Blog do Jovi!

O blog do Jovi tem como objetivo ajudar você com suas dúvidas, além de expandir seu conhecimento através da informação.

Dados da Última Compra com SQL [ Último Pedido ]

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.

guia de sql para iniciantes

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.

dados da última compra com sql

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,

logo joviano

Deixe um comentário

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

Receba conteúdos do Jovi!

Digite seu interesse abaixo:

Quer Aprender sobre Power Query?

Conheça nossa formação e tudo que você pode aprender com ela.

Mais conteúdos gratuitos para você!

OPA, vejo que você é novo por aqui!

Temos um presente de boas vindas para os amantes de Blog!

E ai FERA?!

Não vou atrapalhar tua leitura deste super artigo.

Só quero te dizer que por ser um visitante novo aqui no site, nosso sistema está programado para te enviar um cupom de desconto para a FORMAÇÃO POWER QUERY 2.0, que é um pacotão de cursos do JOVI, com mais de 300 horas de conteúdo.

Informe seus dados a seguir, que te enviaremos as instruções para resgate desse cupom exclusivo.

Exemplo 👉 +5511988776655 👈 [não informar pontos, traços e parênteses]

explicação telefone

Números do Brasil devem iniciar com +55
Preencha conforme o exemplo, pois o presente será enviado por WhatsApp para esse número. 

Após enviar, pode fechar essa janela, que seu presente já está em processamento.

A ementa possui centenas de aulas, e resumimos em um painel de PowerBI o qual enviaremos a você.

Preencha seu nome e email que em instantes receberá a ementa completa deste pacote de cursos.

Formato Aceito: [+ código do pais] [código de área] [número]