less than 1 minute read

📜문제


https://school.programmers.co.kr/learn/courses/30/lessons/131117

image

📜정답


    SELECT A.PRODUCT_ID,PRODUCT_NAME,SUM(AMOUNT*PRICE)AS TOTAL_SALES 
    FROM FOOD_PRODUCT A INNER JOIN FOOD_ORDER B
    ON A.PRODUCT_ID=B.PRODUCT_ID
    WHERE LEFT(PRODUCE_DATE,7)='2022-05'
    GROUP BY B.PRODUCT_ID
    ORDER BY TOTAL_SALES DESC,A.PRODUCT_ID ASC

📜노트


총 매출(TOTAL_SALES)은 가격과 수량을 곱해 상품별로 더한 값이다.

  • 덧셈 함수
    SUM

함수안에 필드명을 넣으면 필드값의 덧셈을 구하는 함수이다.

  • LEFT(문자열,길이)

왼쪽부터 원하는 길이만큼 문자를 자르는 함수이다.
LEFT(PRODUCE_DATE,7)는 SALES_DATE의 문자열 값을 7만큼 자른 ‘2022-05’가 나온다.
오른쪽부터 자르길 원하면 RIGHT()함수를 사용할 수 있다.