Link
Tables
erDiagram
FOOD_PRODUCT {
PRODUCT_ID VARCHAR PK
PRODUCT_NAME VARCHAR
PRODUCT_CD VARCHAR
CATEGORY VARCHAR
PRICE NUMBER
}
FOOD_ORDER {
ORDER_ID VARCHAR PK
PRODUCT_ID VARCHAR FK
AMOUNT NUMBER
PRODUCE_DATE DATE
IN_DATE DATE
OUT_DATE DATE
FACTORY_ID VARCHAR
WAREHOUSE_ID VARCHAR
}
FOOD_PRODUCT o|--o{ FOOD_ORDER : Orders
Mermaid
복사
Question
FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요.
DataFlow
•
DATE_FORMAT
Answer
SELECT
o.PRODUCT_ID,
p.PRODUCT_NAME,
SUM(o.AMOUNT * p.PRICE) AS "TOTAL_SALES"
FROM FOOD_ORDER o
JOIN FOOD_PRODUCT p
ON o.PRODUCT_ID = p.PRODUCT_ID
WHERE DATE_FORMAT(o.PRODUCE_DATE, "%Y-%m") = "2022-05"
GROUP BY PRODUCT_ID, PRODUCT_NAME
ORDER BY SUM(o.AMOUNT * p.PRICE) DESC, o.PRODUCT_ID;
SQL
복사