01. 5월 식품들의 총매출 조회하기
- FOOD_PRODUCT와 FOOD_ORDER 두 개의 테이블 존재
- 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문 작성
- 결과는 총매출을 기준으로 내림차순 정렬, 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬
* 두 테이블을 JOIN으로 연결한 후, WHERE절에 생산일자 조건 주기
* 총매출 = PRICE*AMOUNT
풀이 코드
위에 작성한 WHERE절 코드 외에도 2022년 5월만 추출하는 방법은 여러가지가 있다.
(1) WHERE PRODUCE_DATE BETWEEN '2022-05-01' AND '2022-05-31'
(2) WHERE PRODUCE_DATE LIKE '2022-05%'
(2)번 방법이 가장 깔끔하고 간단!
* 참고 ! 실행 결과
02. 주문량이 많은 아이스크림들 조회하기
- FIRST_HALF, JULY 두 테이블 존재
- 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문작성
* 상위 3개 -> LIMIT 활용해서 풀이
* SUM 함수는 '+'로 연결해서 사용 가능
풀이 코드
풀고 난 후에 다른 분들 풀이가 궁금해서 서치해봤는데, 서브쿼리로 푸신 분들이 많았다.
위 문제에서 좀 더 복잡한 조건이 추가된다고 가정하면.. 서브쿼리로 설계해서 푸는 게 연습은 더 될 것 같다.
03. 상품 별 오프라인 매출 구하기
- PRODUCT, OFFLINE_SALE 두 테이블 존재
- 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문 작성
- 결과는 매출액을 기준으로 내림차순 정렬, 매출액이 같다면 상품코드를 기준으로 오름차순 정렬
풀이 코드
-
JOIN 카테고리 10문제 중 이제 1문제 남았는데..도저히 안 풀림+집 네트워크 장애로.... 내일 머리 싸매고 풀어봐야지..
'Data > SQL' 카테고리의 다른 글
[HackerRank] Occupations, The PADS. 문제 풀이 (MySQL) (0) | 2023.02.06 |
---|---|
[SQLZOO] JOIN 문제 풀이 (0) | 2023.02.01 |
[프로그래머스] SQL Kit 문제 풀이(1) (1) | 2023.01.28 |
[프로그래머스] JOIN, 있었는데요 없었습니다 (0) | 2022.01.09 |
[프로그래머스] 동명 동물 수 찾기, 입양 시각 구하기(1) (0) | 2022.01.01 |