Introdução e receita

Análise de Dados de Negócios em SQL

Michel Semaan

Data Scientist

Visão geral do curso

  • Capítulo 1: Receita, custo e lucro
  • Capítulo 2: Métricas centradas no usuário
  • Capítulo 3: Unit economics e distribuições
  • Capítulo 4: Gerando um relatório executivo
Análise de Dados de Negócios em SQL

Logo da Delivr

  • Startup de entrega de comida, tipo Uber Eats
  • Armazena pratos de restaurantes em volume
  • Oferece esses pratos pelo app
  • Usuários podem pedir de vários restaurantes no mesmo pedido
Análise de Dados de Negócios em SQL

Receita, custo e lucro

  • Lucro: dinheiro que a empresa ganha menos o que gasta
  • Receita: dinheiro que a empresa ganha
  • Custo: dinheiro que a empresa gasta
  • Lucro = Receita - Custo
Análise de Dados de Negócios em SQL

Tabelas necessárias

meals

meal_id  eatery                    meal_price  meal_cost
-------  ------------------------  ----------  ---------
0        'Leaning Tower of Pizza'  4           2        
1        'Leaning Tower of Pizza'  3.5         1.25     
2        'Leaning Tower of Pizza'  4.5         1.75
...      ...                       ...         ...

orders

order_date  user_id  order_id  meal_id  order_quantity
----------  -------  --------  -------  --------------
2018-06-01  0        0         4        3            
2018-06-01  0        0         14       2            
2018-06-01  0        0         15       1
...         ...      ...       ...       ...
Análise de Dados de Negócios em SQL

Calculando a receita

  • Pedido de exemplo

    • Três (3) hambúrgueres a $5 cada
    • Dois (2) sanduíches a $3 cada
    • Preço total: 3 \times \$5 + 2 \times \$3 = \$21
  • Receita: multiplica o preço de cada prato pela quantidade pedida e soma os resultados

Consulta

SELECT
  order_id,
  SUM(meal_price * order_quantity) AS revenue
FROM meals
JOIN orders ON meals.meal_id = orders.meal_id
GROUP BY order_id;
Análise de Dados de Negócios em SQL

Trabalhando com datas

  • DATE_TRUNC(date_part, date)
  • Exemplos
    • DATE_TRUNC('week', '2018-06-12') :: DATE'2018-06-11'
    • DATE_TRUNC('month', '2018-06-12') :: DATE'2018-06-01'
    • DATE_TRUNC('quarter', '2018-06-12') :: DATE'2018-04-01'
    • DATE_TRUNC('year', '2018-06-12') :: DATE'2018-01-01'
Análise de Dados de Negócios em SQL

Receita

Análise de Dados de Negócios em SQL

Preparing Video For Download...