업체별 이익
Delivr는 제휴 음식점들과의 계약을 재협상하고 있어요. 한 음식점이 창출하는 이익이 높을수록, Delivr가 해당 음식점에 대량 구매 단가로 더 높은 요율을 지불할 의사가 있어요.
Business Development 팀은 협상력을 높이기 위해, 각 음식점이 얼마나 이익을 내고 있는지 확인해 달라고 요청했어요.
참고: 최종 쿼리에서는 eatery로 GROUP BY할 필요가 없어요. 이미 매출과 비용 CTE에서 업체별로 그룹화했기 때문에, 두 CTE를 서로 JOIN해 각 업체의 매출과 비용을 한 행에 모으기만 하면 됩니다. 매출과 비용은 업체마다 각각 한 행이므로, 추가로 그룹화할 사항이 없어요.
이 연습은 강의의 일부입니다
SQL로 비즈니스 데이터 분석하기
연습 안내
revenueCTE에서 업체별 매출을 계산하세요.costCTE에서 업체별 비용을 계산하세요.- 두 CTE를 JOIN하고 업체별 이익을 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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;