CREATE 문
CREATE TABLE FOOD_PRODUCT (
PRODUCT_ID VARCHAR(10) NOT NULL,
PRODUCT_NAME VARCHAR(50) NOT NULL,
PRODUCT_CD VARCHAR(10) NULL,
CATEGORY VARCHAR(10) NULL,
PRICE NUMBER NULL
)
CREATE TABLE FOOD_ORDER (
ORDER_ID VARCHAR(10) NOT NULL,
PRODUCT_ID VARCHAR(5) NOT NULL,
AMOUNT NUMBER NOT NULL,
PRODUCE_DATE DATE NULL,
IN_DATE DATE NULL,
OUT_DATE DATE NULL,
FACTORY_ID VARCHAR(10) NOT NULL,
WAREHOUSE_ID VARCHAR(10) NOT NULL
)
- 내 풀이
SELECT
P.PRODUCT_ID,
P.PRODUCT_NAME,
SUM(P.PRICE * O.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT P INNER JOIN FOOD_ORDER O
ON P.PRODUCT_ID = O.PRODUCT_ID
AND TO_CHAR(O.PRODUCE_DATE, 'YYYY-MM') = '2022-05'
GROUP BY P.PRODUCT_ID , P.PRODUCT_NAME
ORDER BY TOTAL_SALES DESC , P.PRODUCT_ID ASC;
'프로그래머스 > [프로그래머스 - ORACLE] Lv.4' 카테고리의 다른 글
[프로그래머스 - ORACLE] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.03.23 |
---|---|
[프로그래머스 - ORACLE] 서울에 위치한 식당 목록 출력하기 (0) | 2023.03.23 |
[프로그래머스 - ORACLE] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.03.23 |
[프로그래머스 - ORACLE] 우유와 요거트가 담긴 장바구니 (0) | 2023.03.23 |
[프로그래머스 - ORACLE] 입양 시각 구하기(2) (0) | 2023.03.23 |
댓글