Einführung und Umsatz

Business-Daten mit SQL analysieren

Michel Semaan

Data Scientist

Kursüberblick

  • Kapitel 1: Umsatz, Kosten und Gewinn
  • Kapitel 2: Nutzerzentrierte Metriken
  • Kapitel 3: Unit Economics und Verteilungen
  • Kapitel 4: Ein Executive Summary erstellen
Business-Daten mit SQL analysieren

Delivr-Logo

  • Essensliefer-Startup, ähnlich wie Uber Eats
  • Lagert Gerichte von Lokalen auf Vorrat
  • Bietet diese Gerichte in der App an
  • Nutzer können in einer Bestellung bei mehreren Lokalen ordern
Business-Daten mit SQL analysieren

Umsatz, Kosten und Gewinn

  • Gewinn: Einnahmen minus Ausgaben
  • Umsatz: Einnahmen eines Unternehmens
  • Kosten: Ausgaben eines Unternehmens
  • Gewinn = Umsatz − Kosten
Business-Daten mit SQL analysieren

Benötigte Tabellen

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
...         ...      ...       ...       ...
Business-Daten mit SQL analysieren

Umsatz berechnen

  • Beispielbestellung

    • Drei (3) Burger à $5
    • Zwei (2) Sandwiches à $3
    • Gesamtpreis: 3 \times \$5 + 2 \times \$3 = \$21
  • Umsatz: Preis je Gericht × Bestellmenge, dann summieren

Abfrage

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;
Business-Daten mit SQL analysieren

Mit Datumsangaben arbeiten

  • DATE_TRUNC(date_part, date)
  • Beispiele
    • 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'
Business-Daten mit SQL analysieren

Umsatz

Business-Daten mit SQL analysieren

Preparing Video For Download...