Introductie en omzet

Zakelijke data analyseren in SQL

Michel Semaan

Data Scientist

Cursusoverzicht

  • Hoofdstuk 1: Omzet, kosten en winst
  • Hoofdstuk 2: Gebruikersgerichte metrics
  • Hoofdstuk 3: Unit economics en verdelingen
  • Hoofdstuk 4: Een managementrapport maken
Zakelijke data analyseren in SQL

Delivr-logo

  • Maaltijdbezorg-startup, vergelijkbaar met Uber Eats
  • Slaat maaltijden van eetgelegenheden in, in bulk
  • Biedt deze maaltijden aan via de app
  • Gebruikers kunnen in één bestelling bij meerdere zaken bestellen
Zakelijke data analyseren in SQL

Omzet, kosten en winst

  • Winst: wat een bedrijf overhoudt (inkomsten min uitgaven)
  • Omzet: wat een bedrijf verdient
  • Kosten: wat een bedrijf uitgeeft
  • Winst = Omzet − Kosten
Zakelijke data analyseren in SQL

Tabellen die je nodig hebt

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
...         ...      ...       ...       ...
Zakelijke data analyseren in SQL

Omzet berekenen

  • Voorbeeldbestelling

    • Drie (3) burgers à $5
    • Twee (2) sandwiches à $3
    • Totaalprijs: 3 \times \$5 + 2 \times \$3 = \$21
  • Omzet: prijs per maaltijd × aantal, daarna optellen

Query

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;
Zakelijke data analyseren in SQL

Werken met datums

  • DATE_TRUNC(date_part, date)
  • Voorbeelden
    • 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'
Zakelijke data analyseren in SQL

Omzet

Zakelijke data analyseren in SQL

Preparing Video For Download...