Giới thiệu và doanh thu

Phân tích dữ liệu kinh doanh bằng SQL

Michel Semaan

Data Scientist

Tổng quan khóa học

  • Chương 1: Doanh thu, chi phí và lợi nhuận
  • Chương 2: Chỉ số hướng người dùng
  • Chương 3: Kinh tế đơn vị và phân phối
  • Chương 4: Lập báo cáo cho lãnh đạo
Phân tích dữ liệu kinh doanh bằng SQL

Logo Delivr

  • Startup giao đồ ăn, tương tự Uber Eats
  • Nhập món từ các quán ăn theo lô
  • Cung cấp các món qua ứng dụng
  • Người dùng có thể đặt nhiều quán trong một đơn
Phân tích dữ liệu kinh doanh bằng SQL

Doanh thu, chi phí và lợi nhuận

  • Lợi nhuận: Tiền kiếm được trừ đi tiền chi ra
  • Doanh thu: Tiền kiếm được
  • Chi phí: Tiền chi ra
  • Lợi nhuận = Doanh thu - Chi phí
Phân tích dữ liệu kinh doanh bằng SQL

Các bảng cần dùng

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
...         ...      ...       ...       ...
Phân tích dữ liệu kinh doanh bằng SQL

Tính doanh thu

  • Đơn hàng mẫu

    • Ba (3) burger, $5 mỗi cái
    • Hai (2) sandwich, $3 mỗi cái
    • Tổng giá: 3 \times \$5 + 2 \times \$3 = \$21
  • Doanh thu: Giá món × số lượng đặt, rồi cộng các kết quả

Truy vấn

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;
Phân tích dữ liệu kinh doanh bằng SQL

Làm việc với ngày tháng

  • DATE_TRUNC(date_part, date)
  • Ví dụ
    • 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'
Phân tích dữ liệu kinh doanh bằng SQL

Doanh thu

Phân tích dữ liệu kinh doanh bằng SQL

Preparing Video For Download...