복습 - 총수익 상점
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 40번째.
챌린지
쉬움사용 가능한 테이블 및 열:
shop:price,quantity,category,list_date
2015년 1월 1일과 March 18, 2015 사이에 상점의 각 category별 total revenue을 계산하는 것이 과제입니다. 데이터 입력 시스템의 체계적인 오류로 인해 데이터베이스의 모든 가격 값이 일정한 금액만큼 실제보다 낮게 기록되어 있습니다.
이러한 가격을 수정하려면 다음 단계를 따르세요:
- 먼저 지정된 날짜 범위 내의 모든 항목에 대한 평균 가격을 계산합니다(
2015-01-01(2015년 1월 1일)부터2015-03-18(2015년 3월 18일)까지). - 이 평균 가격을 각 항목의 original 가격에 더하여 올바른 가격 값을 구합니다.
- 각 category에 대해 corrected 가격에 수량을 곱한 후 이 값들을 합산하여 total revenue을 계산합니다.
- 결과를 (
category,total_revenue) 쌍으로 표시하고, total revenue가 큰 순서대로 정렬합니다.
직접 해보기
-- 2단계: 재구성된 행들을 그룹화하고 합계를 구하되, 가장 큰 것부터
SELECT ____
FROM (
-- 1단계: 수정된 값이 원래 값을 대체하도록 각 행을 재구성
SELECT ____ AS price, quantity, category, list_date
FROM shop
WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESC기초의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드