프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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을 사용했습니다.
'Coding Test > SQL 연습 문제' 카테고리의 다른 글
프로그래머스/MySQL - JOIN 09. 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.01.20 |
---|---|
프로그래머스/MySQL - JOIN 08. 보호소에서 중성화한 동물 (0) | 2023.01.19 |
프로그래머스/MySQL - JOIN 06. 주량이 많은 아이스크림들 조회하기 (0) | 2023.01.17 |
프로그래머스/MySQL - JOIN 05. 오랜 기간 보호한 동물(1) (0) | 2023.01.17 |
프로그래머스/MySQL - JOIN 04. 없어진 기록 찾기 (0) | 2023.01.17 |