Introducción y ingresos

Análisis de datos empresariales en SQL

Michel Semaan

Data Scientist

Resumen del curso

  • Capítulo 1: Ingresos, coste y beneficio
  • Capítulo 2: Métricas centradas en el usuario
  • Capítulo 3: Economía unitaria y distribuciones
  • Capítulo 4: Crear un informe ejecutivo
Análisis de datos empresariales en SQL

Logotipo de Delivr

  • Startup de reparto de comida, similar a Uber Eats
  • Almacena platos de restaurantes al por mayor
  • Ofrece estos platos en su app
  • Los usuarios pueden pedir a varios restaurantes en un solo pedido
Análisis de datos empresariales en SQL

Ingresos, coste y beneficio

  • Beneficio: dinero que gana una empresa menos lo que gasta
  • Ingresos: dinero que gana una empresa
  • Coste: dinero que gasta una empresa
  • Beneficio = Ingresos − Coste
Análisis de datos empresariales en SQL

Tablas necesarias

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álisis de datos empresariales en SQL

Calcular ingresos

  • Pedido de ejemplo

    • Tres (3) hamburguesas a $5 cada una
    • Dos (2) sándwiches a $3 cada uno
    • Precio total: 3 × \$5 + 2 × \$3 = \$21
  • Ingresos: multiplica el precio de cada plato por su cantidad y suma los 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álisis de datos empresariales en SQL

Trabajar con fechas

  • DATE_TRUNC(date_part, date)
  • Ejemplos
    • 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álisis de datos empresariales en SQL

Ingresos

Análisis de datos empresariales en SQL

Preparing Video For Download...