👉 오늘 한 일
프로그래머스 SQL
1. 조건별로 분류하여 주문상태 출력하기
- lv 3, string & date
- 중첩 if문과
DATEDIFF
로 출고일이 5월 1일 이전인지 확인하고, NULL일 경우 출고미정으로 출력
SELECT order_id,
product_id,
DATE_FORMAT(out_date, "%Y-%m-%d") AS out_date,
IF(DATEDIFF(out_date, "2022-05-01") <= 0, "출고완료", IF(out_date IS NULL, "출고미정", "출고대기")) AS "출고여부"
FROM food_order
2. 대여 기록이 존재하는 자동차 리스트 구하기
- lv 3, string & date
- 차 정보 테이블과 대여 기록 테이블을 join한 후 차 종류와 대여시작일을 WHERE절에서 필터링
SELECT DISTINCT(c.car_id)
FROM car_rental_company_rental_history h
JOIN car_rental_company_car c
ON h.car_id = c.car_id
WHERE c.car_type = '세단'
AND MONTH(h.start_date) = 10
ORDER BY c.car_id DESC