본문 바로가기
SQL

[SQL] 프로그래머스 - JOIN / 5월 식품들의 총매출 조회하기

by pearhyunjin 2024. 4. 17.

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

Lv.4 5월 식품들의 총매출 조회하기

 

 

 

 

 

 

작성 답안

 

두 테이블을 PRODUCT_ID를 기준으로 JOIN 시켜 원하는 내용을 가져온다.

PRODUCT_ID를 기준으로 그룹화시켜 그 중 제조일이 2022년 5월 인것을 LIKE ~%를 이용해 %부분에는 어떤것이 오든 상관없도록 하여 구한다. 마지막으로 수량, 가격 컬럼을 통해 총매출액을 구해준다.

 

SELECT 
    P.PRODUCT_ID, 
    P.PRODUCT_NAME, 
    SUM(O.AMOUNT * P.PRICE) as TOTAL_SALES
FROM FOOD_PRODUCT P 
JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE O.PRODUCE_DATE LIKE '2022-05%'
GROUP BY PRODUCT_ID
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID