โ๏ธ ๋ฌธ์ ์ค๋ช
FOOD_PRODUCT์ FOOD_ORDER ํ ์ด๋ธ์์ ์์ฐ์ผ์๊ฐ 2022๋ 5์์ธ ์ํ๋ค์ ์ํ ID, ์ํ ์ด๋ฆ, ์ด๋งค์ถ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์ด๋งค์ถ์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ์ด๋งค์ถ์ด ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/131117
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ๋ฌธ์ ํด์
1. ์์ฐ์ผ์๊ฐ 2022๋ 5์์ธ ์ํ๋ค์ ์กฐํ
2. ์ํ๋ณ ์ด ๋งค์ถ ๊ตฌํ๊ธฐ
3. ๊ฒฐ๊ณผ๋ ์ด๋งค์ถ์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์, ์ด๋งค์ถ์ด ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
โ๏ธ ์์ฑ ์ฝ๋
SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(O.AMOUNT * P.PRICE) TOTAL_SALES
FROM FOOD_PRODUCT P JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID
WHERE YEAR(O.PRODUCE_DATE) = 2022 AND
MONTH(O.PRODUCE_DATE) = 5
GROUP BY P.PRODUCT_ID
ORDER BY 3 DESC, 1
โ๏ธ ์ฝ๋ ํ์ด
1. ์์ฐ์ผ์๊ฐ 2022๋ 5์์ธ ์ํ๋ค์ ์กฐํ
WHERE YEAR(O.PRODUCE_DATE) = 2022 AND
MONTH(O.PRODUCE_DATE) = 5
2. ์ํ๋ณ ์ด ๋งค์ถ ๊ตฌํ๊ธฐ
SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(O.AMOUNT * P.PRICE) TOTAL_SALES
FROM FOOD_PRODUCT P JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_ID
ํ๋งค๋์ด ์๋ FOOD_ORDERํ ์ด๋ธ๊ณผ ์ํ ๊ฐ๊ฒฉ์ด ์๋ POOD_PRODUCTํ ์ด๋ธ์ JOINํ๋ค.
์ํ๋ณ ํ๋งค๋์ด๊ธฐ ๋๋ฌธ์ ์ํID๋ก ๊ทธ๋ฃนํํ๋ค.
3. ๊ฒฐ๊ณผ๋ ์ด๋งค์ถ์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์, ์ด๋งค์ถ์ด ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
ORDER BY 3 DESC, 1