Introduktion och intäkter

Analysera affärsdata i SQL

Michel Semaan

Data Scientist

Kursöversikt

  • Kapitel 1: Intäkter, kostnader och vinst
  • Kapitel 2: Användarcentrerade mätvärden
  • Kapitel 3: Enhetsekonomi och fördelningar
  • Kapitel 4: Skapa en ledningsrapport
Analysera affärsdata i SQL

Delivr-logotyp

  • Matleveransstartup, liknande Uber Eats
  • Köper in måltider från restauranger i bulk
  • Erbjuder användare dessa måltider via sin app
  • Användare kan beställa från flera restauranger i en och samma order
Analysera affärsdata i SQL

Intäkter, kostnader och vinst

  • Vinst: Vad ett företag tjänar minus vad det spenderar
  • Intäkt: Vad ett företag tjänar
  • Kostnad: Vad ett företag spenderar
  • Vinst = Intäkt - Kostnad
Analysera affärsdata i SQL

Tabeller du behöver

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
...         ...      ...       ...       ...
Analysera affärsdata i SQL

Beräkna intäkter

  • Exempelorder

    • Tre (3) hamburgare à 5 $ styck
    • Två (2) smörgåsar à 3 $ styck
    • Totalpris: $ 3 \times \$5 + 2 \times \$3 = \$21 $
  • Intäkt: Multiplicera varje måltids pris med beställt antal och summera resultaten

Fråga

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;
Analysera affärsdata i SQL

Arbeta med datum

  • DATE_TRUNC(date_part, date)
  • Exempel
    • 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'
Analysera affärsdata i SQL

Intäkter

Analysera affärsdata i SQL

Preparing Video For Download...