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
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;