Live Today

[프로그래머스] 상품 별 오프라인 매출 구하기 (MySQL) 본문

알고리즘/SQL

[프로그래머스] 상품 별 오프라인 매출 구하기 (MySQL)

ilivetoday 2023. 6. 30. 20:59
반응형

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;