Bắt đầu ngayBắt đầu miễn phí

Lợi nhuận theo quán ăn

Delivr đang thương lượng lại hợp đồng với các quán ăn đối tác. Quán ăn tạo ra lợi nhuận càng cao, Delivr càng sẵn sàng trả mức giá cao hơn cho việc mua sỉ các món ăn.

Nhóm Phát triển Kinh doanh nhờ bạn xác định mỗi quán ăn đang tạo ra bao nhiêu lợi nhuận để củng cố vị thế đàm phán của họ.

Lưu ý: Bạn không cần GROUP BY eatery trong truy vấn cuối. Bạn đã nhóm theo quán ăn trong các CTE doanh thu và chi phí; việc cần làm chỉ là JOIN chúng lại với nhau để lấy doanh thu và chi phí của mỗi quán ăn trên cùng một hàng. Vì doanh thu và chi phí mỗi quán ăn chỉ chiếm một hàng, không cần thực hiện thêm phép nhóm nào khác.

Bài tập này là một phần của khóa học

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

Xem khóa học

Hướng dẫn bài tập

  • Tính doanh thu theo quán ăn trong CTE revenue.
  • Tính chi phí theo quán ăn trong CTE cost.
  • JOIN hai CTE và tính lợi nhuận theo quán ăn.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

WITH revenue AS (
  -- Calculate revenue per eatery
  SELECT ___,
         ___ AS revenue
    FROM meals
    JOIN orders ON meals.meal_id = orders.meal_id
   GROUP BY eatery),

  cost AS (
  -- Calculate cost per eatery
  SELECT ___,
         ___ AS cost
    FROM meals
    JOIN stock ON meals.meal_id = stock.meal_id
   GROUP BY eatery)

   -- Calculate profit per eatery
   SELECT ___,
          ___
     FROM revenue
     JOIN cost ON revenue.eatery = cost.eatery
    ORDER BY profit DESC;
Chỉnh sửa và Chạy Mã