🙂 확인 사항
1. FOOD_ORDER 테이블
2. 주문 ID, 제품 ID, 출고일자, 출고여부 조회
3. 출고여부는 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력
4. 주문 ID를 기준으로 오름차순 정렬
📝 Language: Oracle
1
2
3
4
5
6
7
8
9
10
11
12
|
SELECT ORDER_ID,
PRODUCT_ID,
TO_CHAR(OUT_DATE, 'YYYY-MM-DD') OUT_DATE,
CASE
WHEN OUT_DATE <= DATE '2022-05-01' THEN '출고완료'
WHEN OUT_DATE > DATE '2022-05-01' THEN '출고대기'
ELSE '출고미정'
END 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
;
|
CASE문
1
2
3
4
5
6
7
8
|
SELECT ORDER_ID,
PRODUCT_ID,
TO_CHAR(OUT_DATE, 'YYYY-MM-DD') OUT_DATE,
DECODE(SIGN(OUT_DATE - DATE '2022-05-02'), -1, '출고완료', 1, '출고대기', '출고미정') 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
;
|
DECODE문
* SIGN
- 숫자의 부호를 반환하는 함수
- 기준일을 5월 2일로 하여 부호 활용
🚨 통과는 했지만, 출고일이 5월 2일일 경우, 출고 대기가 나와야하지만 출고 미정이 출력될 수 있음
1
2
3
4
5
6
7
8
|
SELECT ORDER_ID,
PRODUCT_ID,
TO_CHAR(OUT_DATE, 'YYYY-MM-DD') OUT_DATE,
DECODE(SIGN(OUT_DATE - DATE '2022-05-02'), -1, '출고완료', 0, '출고대기', 1, '출고대기', '출고미정') 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
;
|
정확하게는 위와 같이 0일 경우도 추가해야 함
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 카테고리 별 도서 판매량 집계하기 (Success) (0) | 2023.10.31 |
---|---|
[Algorithm_SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (Success) (1) | 2023.10.23 |
[Algorithm_SQL] 보호소에서 중성화한 동물 (Success) (0) | 2023.10.21 |
[Algorithm_SQL] 헤비 유저가 소유한 장소 (Success) (1) | 2023.10.20 |
[Algorithm_SQL] 오랜 기간 보호한 동물(2) (Success) (0) | 2023.10.18 |