Coding Test/SQL 연습 문제
프로그래머스/MySQL - JOIN 07. 5월 식품들의 총매출 조회하기
parkes811
2023. 1. 17. 21:08
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제
- 코드 및 문제 풀이
SELECT A.PRODUCT_ID, A.PRODUCT_NAME, (SUM(B.AMOUNT)*(A.PRICE)) AS TOTAL_SALES
FROM FOOD_PRODUCT AS A
LEFT JOIN FOOD_ORDER AS B
ON A.PRODUCT_ID = B.PRODUCT_ID
WHERE B.PRODUCE_DATE LIKE '2022-05%'
GROUP BY A.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, A.PRODUCT_ID ASC
- B 테이블에서 생산일자가 5월인 것들을 조회하기 위해 WHERE 절에서 조건을 명시했습니다.
- 제품 별 총 매출을 구하기 위해 제품 별로 GROUP BY를 했습니다.
- FOOD에 대한 정보를 한 번에 사용하기 위해 LEFT JOIN을 사용했습니다.