CREATE 문
CREATE TABLE CAR_RENTAL_COMPANY_CAR (
CAR_ID NUMBER NOT NULL,
CAR_TYPE VARCHAR(255) NOT NULL,
DAILY_FEE NUMBER NOT NULL,
OPTIONS VARCHAR(255) NOT NULL
);
CREATE TABLE CAR_RENTAL_COMPANY_RENTAL_HISTORY (
HISTORY_ID NUMBER NOT NULL,
CAR_ID NUMBER NOT NULL,
START_DATE DATE NOT NULL,
END_DATE DATE NOT NULL
);
CREATE TABLE CAR_RENTAL_COMPANY_DISCOUNT_PLAN (
PLAN_ID NUMBER NOT NULL,
CAR_TYPE VARCHAR(255) NOT NULL,
DURAION_TYPE VARCHAR(255) NOT NULL,
DISCOUNT_RATE NUMBER NOT NULL,
);
- 내 풀이
-- 코드를 입력하세요
SELECT
C.CAR_ID,
C.CAR_TYPE,
(C.DAILY_FEE * 30 - C.DAILY_FEE * 30 *0.01 * P.DISCOUNT_RATE) AS FEE
FROM CAR_RENTAL_COMPANY_CAR C INNER JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN P
ON C.CAR_TYPE = P.CAR_TYPE
AND C.CAR_TYPE IN ('세단' , 'SUV')
AND P.DURATION_TYPE = '30일 이상'
AND C.CAR_ID NOT IN
(SELECT DISTINCT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_CHAR(START_DATE, 'YYYYMM') <='202211'
AND TO_CHAR(START_DATE, 'YYYYMM') >='202211'
)
AND (C.DAILY_FEE * 30 - C.DAILY_FEE * 30 *0.01 * P.DISCOUNT_RATE) BETWEEN 500000 AND 1999999
ORDER BY C.DAILY_FEE DESC , C.CAR_TYPE ASC , C.CAR_ID DESC;
'프로그래머스 > [프로그래머스 - ORACLE] Lv.4' 카테고리의 다른 글
[프로그래머스 - ORACLE] 5월 식품들의 총매출 조회하기 (0) | 2023.03.23 |
---|---|
[프로그래머스 - ORACLE] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.03.23 |
[프로그래머스 - ORACLE] 우유와 요거트가 담긴 장바구니 (0) | 2023.03.23 |
[프로그래머스 - ORACLE] 입양 시각 구하기(2) (0) | 2023.03.23 |
[프로그래머스 - ORACLE] 보호소에서 중성화한 동물 (0) | 2023.03.23 |
댓글