시작하기무료로 시작하기

업체별 이익

Delivr는 제휴 음식점들과의 계약을 재협상하고 있어요. 한 음식점이 창출하는 이익이 높을수록, Delivr가 해당 음식점에 대량 구매 단가로 더 높은 요율을 지불할 의사가 있어요.

Business Development 팀은 협상력을 높이기 위해, 각 음식점이 얼마나 이익을 내고 있는지 확인해 달라고 요청했어요.

참고: 최종 쿼리에서는 eateryGROUP BY할 필요가 없어요. 이미 매출과 비용 CTE에서 업체별로 그룹화했기 때문에, 두 CTE를 서로 JOIN해 각 업체의 매출과 비용을 한 행에 모으기만 하면 됩니다. 매출과 비용은 업체마다 각각 한 행이므로, 추가로 그룹화할 사항이 없어요.

이 연습은 강의의 일부입니다

SQL로 비즈니스 데이터 분석하기

강의 보기

연습 안내

  • revenue CTE에서 업체별 매출을 계산하세요.
  • cost CTE에서 업체별 비용을 계산하세요.
  • 두 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;
코드 편집 및 실행