Live Today
[프로그래머스] 상품 별 오프라인 매출 구하기 (MySQL) 본문
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131533
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✔️ 문제 조건 및 내용
- 어느 의류 쇼핑몰에서 판매중인 상품들의 상품 정보를 담은 PRODUCT 테이블
- PRODUCT_ID(상품 ID), PRODUCT_CODE(상품코드), PRICE(판매가)
- 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블
- OFFLINE_SALE_ID(오프라인 상품 판매 ID), PRODUCT_ID(상품 ID),
- SALES_AMOUNT(판매량), SALES_DATE(판매일)
- PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성
- 결과는 매출액을 기준으로 내림차순 정렬
- 매출액이 같다면 상품코드를 기준으로 오름차순 정렬
✅ 정답 코드
SELECT A.PRODUCT_CODE, SUM(B.SALES_AMOUNT*A.PRICE) AS SALES
FROM PRODUCT A
JOIN OFFLINE_SALE B
ON A.PRODUCT_ID = B.PRODUCT_ID
GROUP BY A.PRODUCT_CODE
ORDER BY SALES DESC, A.PRODUCT_CODE;
'알고리즘 > SQL' 카테고리의 다른 글
[프로그래머스] 진료과별 총 예약 횟수 출력하기 (MySQL) (0) | 2023.06.30 |
---|---|
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (MySQL) (0) | 2023.06.29 |
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (MySQL) (0) | 2023.06.28 |
[프로그래머스] 자동차 평균 대여 기간 구하기 (MySQL) (0) | 2023.06.24 |