시작하기무료로 시작하기

월별 이익

전체 이익을 기준으로 음식점과의 거래를 우선순위로 정한 뒤, Alice는 Delivr의 월별 이익을 추적해 성과를 확인하고 싶어 합니다. 여러분이 이를 도와주실 차례예요.

두 개의 CTE가 제공됩니다. 첫 번째는 매출(revenue)을, 두 번째는 비용(cost)을 저장합니다. 하나의 쿼리에서 매출과 비용을 함께 조회하기 위해 마지막 쿼리에서 두 CTE를 조인합니다. 그다음 Profit = Revenue - Cost 공식을 적용해 월별 이익을 계산하면 됩니다.

매출은 각 식사의 가격에 주문 수량을 곱한 값의 합이고, 비용은 각 식사의 원가에 입고 수량을 곱한 값의 합이라는 점을 기억하세요.

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

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

강의 보기

연습 안내

  • revenue CTE에서 월별 매출을 계산하세요.
  • cost CTE에서 월별 비용을 계산하세요.
  • 두 CTE를 조인하고 월별 이익을 계산하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Set up the revenue CTE
WITH revenue AS ( 
	SELECT
		DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
		___ AS revenue
	FROM meals
	JOIN orders ON meals.meal_id = orders.meal_id
	GROUP BY delivr_month),
-- Set up the cost CTE
  cost AS (
 	SELECT
		DATE_TRUNC('month', stocking_date) :: DATE AS delivr_month,
		___ AS cost
	FROM meals
    JOIN stock ON meals.meal_id = stock.meal_id
	GROUP BY delivr_month)
-- Calculate profit by joining the CTEs
SELECT
	___,
	___
FROM revenue
JOIN cost ON revenue.delivr_month = cost.delivr_month
ORDER BY revenue.delivr_month ASC;
코드 편집 및 실행