문제
Sparta/week_2_personal_work at main · K-MarkLee/Sparta (github.com)
Sparta/week_2_personal_work at main · K-MarkLee/Sparta
Contribute to K-MarkLee/Sparta development by creating an account on GitHub.
github.com
FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의
식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요.
이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면
식품 ID를 기준으로 오름차순 정렬해주세요.
풀이
- 테이블 조인하기
- 생산일자 2022년 5월 필터하기
- 총매출 계산하기
- 총매출 기준 내림정렬하기
- 식품 ID 기준 오름정렬하기
결과
SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(P.PRICE * O.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT P JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE DATE_FORMAT(O.PRODUCE_DATE, '%Y-%m') = '2022-05'
GROUP BY P.PRODUCT_NAME
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID;
SUM()을 사용하여서 가격과 수량의 곱을 총매출로 나타낸다.
DATE_FORMAT() 으로 년 과 월만 뜨게 한다음, 2022 - 05로 필터링 한다.
'Daily 코드카타 > SQL' 카테고리의 다른 글
코딩테스트 SQL 코드카타 (과일로 만든 아이스크림 고르기) (0) | 2024.10.16 |
---|---|
코딩테스트 SQL 코드카타 2024년 10월 15일 (4) | 2024.10.15 |
코딩테스트 SQL 코드카타 (2) | 2024.10.12 |
코딩테스트 SQL 코드카타 2024년 10월 10일 (0) | 2024.10.10 |
코딩테스트 SQL 코드카타 2024년 10월 08일 (1) | 2024.10.08 |