참치코더의 꿈 메모장

Oracle / 프로그래머스 - 상품 별 오프라인 매출 구하기 본문

Oracle

Oracle / 프로그래머스 - 상품 별 오프라인 매출 구하기

참치깡 2025. 10. 24. 18:00
728x90

1
2
3
4
5
6
SELECT PRODUCT_CODE, SUM(O.SALES_AMOUNT * P.PRICE) AS SALES
FROM PRODUCT P
INNER JOIN OFFLINE_SALE O
    ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;
cs

 

 

- PRODUCT 테이블, OFFLINE_SALE 테이블에서 상품코드 별 매출액 합계를 출력하는 문제이다.

 

- 일단 참조하려고 하는 테이블 2개를 FROM절에 놓고 서로 값을 맞추기 위해 INNER JOIN을 사용해

  공통되는 컬럼인 PRODUCT_ID값으로 조인을 시켜주었다.

 

- 그 후 GROUP BY 를 사용하여 해당 상품 코드별로 그룹을 지어주면 해당 컬럼의 SUM 값을 구할 수 

  있다.

 

- 다음 출력해야하는 PRODUCT_CODE, 와 판매량과 해당 상품의 가격을 곱한 값의 합을 구하면 

  판매매출량을 구할 수 있다.

 

- 마지막으로 판매량의 내림차순, 같다면 상품 코드의 오름차순으로 정렬하도록 작성한다면 정답을 얻을 수 있다. ^^

 

실행결과 일부 부분 발췌

728x90
Comments