본문 바로가기

SQL프로그래머스 문제풀이

SQL프로그래머스 문제풀이 -조건별로 분류하여 주문상태 출력하기

 

SELECT ORDER_ID,PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d'),
CASE WHEN  DATE_FORMAT(OUT_DATE,'%Y-%m-%d') <= '2022-05-01' THEN '출고완료'
    WHEN DATE_FORMAT(OUT_DATE,'%Y-%m-%d') > '2022-05-01' THEN '출고대기'
    ELSE '출고미정' END 출고여부
from FOOD_ORDER
order by ORDER_ID


#출력할칼럼 명시 CASE when과 DATE_FORMAT 사용 CASE when 사용으로 
#DATE_FORMAT(OUT_DATE,'%Y-%m-%d') 가'2022-05-01' 보다 작거나 같을시 '출고완료' 출력
#DATE_FORMAT(OUT_DATE,'%Y-%m-%d') 가 '2022-05-01' 클시 '출고대기'
#ELSE비어있다는 뜻 '출고미정' END 출고여부에 칼럼이름 명시
#DATE FORMAT는 바꾸기전 (칼럼명시후, 바꿀구도) 입력시 바뀜
#from에 테이블 언급해주고
#order에 ORDER_ID 오름차순정리