728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131117
문제 설명
다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블과 식품의 주문 정보를 담은 FOOD_ORDER 테이블입니다.
FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.
FOOD_ORDER 테이블은 다음과 같으며
ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE, OUT_DATE, FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문량, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다.
문제
FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요.
예시
FOOD_PRODUCT 테이블이 다음과 같고
FOOD_ORDER 테이블이 다음과 같을 때
SQL을 실행하면 다음과 같이 출력되어야 합니다.
Code
SELECT O.PRODUCT_ID, P.PRODUCT_NAME, SUM(P.PRICE * O.AMOUNT) AS TOTAL_SALES
FROM FOOD_ORDER O
JOIN FOOD_PRODUCT P ON O.PRODUCT_ID = P.PRODUCT_ID
WHERE YEAR(PRODUCE_DATE) = 2022 AND MONTH(PRODUCE_DATE) = 5
GROUP BY O.PRODUCT_ID
ORDER BY TOTAL_SALES DESC , PRODUCT_ID ASC;
728x90
반응형
'SQL > MySQL' 카테고리의 다른 글
[MySQL/Programmers] 과일로 만든 아이스크림 고르기 (0) | 2023.08.03 |
---|---|
[MySQL/Programmers] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.08.03 |
[MySQL/Programmers] 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.08.03 |
[MySQL/Programmers] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.08.03 |
[MySQL/Programmers] 없어진 기록 찾기 (0) | 2023.08.03 |