Pendahuluan dan pendapatan

Menganalisis Data Bisnis di SQL

Michel Semaan

Data Scientist

Gambaran kursus

  • Bab 1: Pendapatan, biaya, dan laba
  • Bab 2: Metrik berpusat pada pengguna
  • Bab 3: Ekonomi unit dan distribusi
  • Bab 4: Membuat laporan eksekutif
Menganalisis Data Bisnis di SQL

Logo Delivr

  • Startup antar makanan, mirip Uber Eats
  • Menyimpan stok menu dari restoran dalam jumlah besar
  • Menawarkan menu ke pengguna lewat aplikasinya
  • Pengguna bisa memesan dari beberapa restoran dalam satu pesanan
Menganalisis Data Bisnis di SQL

Pendapatan, biaya, dan laba

  • Laba: Uang yang diperoleh perusahaan dikurangi yang dibelanjakan
  • Pendapatan: Uang yang diperoleh perusahaan
  • Biaya: Uang yang dibelanjakan perusahaan
  • Laba = Pendapatan - Biaya
Menganalisis Data Bisnis di SQL

Tabel yang dibutuhkan

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
...         ...      ...       ...       ...
Menganalisis Data Bisnis di SQL

Menghitung pendapatan

  • Contoh pesanan

    • Tiga (3) burger @ $5
    • Dua (2) sandwich @ $3
    • Total harga: 3 \times \$5 + 2 \times \$3 = \$21
  • Pendapatan: Kalikan harga tiap menu dengan jumlahnya, lalu jumlahkan

Kueri

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;
Menganalisis Data Bisnis di SQL

Bekerja dengan tanggal

  • DATE_TRUNC(date_part, date)
  • Contoh
    • 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'
Menganalisis Data Bisnis di SQL

Pendapatan

Menganalisis Data Bisnis di SQL

Preparing Video For Download...