월별 이익
전체 이익을 기준으로 음식점과의 거래를 우선순위로 정한 뒤, Alice는 Delivr의 월별 이익을 추적해 성과를 확인하고 싶어 합니다. 여러분이 이를 도와주실 차례예요.
두 개의 CTE가 제공됩니다. 첫 번째는 매출(revenue)을, 두 번째는 비용(cost)을 저장합니다. 하나의 쿼리에서 매출과 비용을 함께 조회하기 위해 마지막 쿼리에서 두 CTE를 조인합니다. 그다음 Profit = Revenue - Cost 공식을 적용해 월별 이익을 계산하면 됩니다.
매출은 각 식사의 가격에 주문 수량을 곱한 값의 합이고, 비용은 각 식사의 원가에 입고 수량을 곱한 값의 합이라는 점을 기억하세요.
이 연습은 강의의 일부입니다
SQL로 비즈니스 데이터 분석하기
연습 안내
revenueCTE에서 월별 매출을 계산하세요.costCTE에서 월별 비용을 계산하세요.- 두 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;