728x90
반응형
SMALL
조건별로 분류하여 주문상태 출력하기
문제 출처
코딩테스트 연습 - 조건별로 분류하여 주문상태 출력하기 | 프로그래머스 스쿨 (programmers.co.kr)
Code
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, "%Y-%m-%d") AS OUT_DATE,
CASE
WHEN OUT_DATE IS NULL THEN "출고미정"
WHEN OUT_DATE < '2022-05-02' THEN "출고완료"
ELSE "출고대기"
END AS "출고여부"
FROM FOOD_ORDER
ORDER BY ORDER_ID
#FOOD_ORDER 테이블에서
#---> FROM에 나올 테이블을 설명해주고있다.
#5월 1일을 기준으로
#---> 조건을 설명해주고있다.
#주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요.
#---> SELECT에 나와야할 컬럼들을 설명해주고있다.
#출고여부는 5월 1일까지 출고완료로
#---> 위에 나왔던 조건의 자세한 부분이다.
#이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고,
#---> 출력해줄 조건문을 설명해주고있다.
#결과는 주문 ID를 기준으로 오름차순 정렬해주세요.
#---> 정렬방법에대해 설명해주고있다.
Code설명 & TIPS
풀이 방법
FOOD_ORDER 테이블에서
---> FROM에 나올 테이블을 설명해주고있다.
5월 1일을 기준으로
---> 조건을 설명해주고있다.
주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요.
---> SELECT에 나와야할 컬럼들을 설명해주고있다.
출고여부는 5월 1일까지 출고완료로
---> 위에 나왔던 조건의 자세한 부분이다.
이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고,
---> 출력해줄 조건문을 설명해주고있다.
결과는 주문 ID를 기준으로 오름차순 정렬해주세요.
---> 정렬방법에대해 설명해주고있다.
설명
차근차근 풀었다면 쉽게 풀 수 있는 문제이다
조건은 3가지였으니 CASE WHEN을 사용하였고
원하는 출력물 대로 FROMAT을 해주면 쉽게 풀 수 있는 문제였다.
티스토리와 깃허브 홈
오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST
'프로그래머스' 카테고리의 다른 글
(MySQL / 프로그래머스) 조건에 맞는 사용자 정보 조회하기 (0) | 2023.11.13 |
---|---|
(MySQL / 프로그래머스) 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.11.13 |
(MySQL / 프로그래머스) 우유와 요거트가 담긴 장바구니 (0) | 2023.11.07 |
(MySQL / 프로그래머스) 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.10.25 |
(MySQL / 프로그래머스) 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.10.25 |