# 기본 쿼리
SELECT A.PRODUCT_ID, A.PRODUCT_NAME, (A.PRICE*SUM(B.AMOUNT)) AS TOTAL_SALES
FROM FOOD_PRODUCT A JOIN FOOD_ORDER B
ON A.PRODUCT_ID = B.PRODUCT_ID
AND B.PRODUCE_DATE LIKE '2022-05-%'
GROUP BY B.PRODUCT_ID
ORDER BY 3 DESC, 1
# 인라인 뷰
SELECT A.PRODUCT_ID, A.PRODUCT_NAME, (A.PRICE*B.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT A JOIN (SELECT PRODUCT_ID, PRODUCE_DATE, SUM(AMOUNT) AS AMOUNT
FROM FOOD_ORDER
WHERE PRODUCE_DATE LIKE '2022-05-%'
GROUP BY PRODUCT_ID
) B
ON A.PRODUCT_ID = B.PRODUCT_ID
ORDER BY 3 DESC, 1
'SQL' 카테고리의 다른 글
[ Oracle ] MySQL -> Oracle (0) | 2024.10.17 |
---|---|
[프로그래머스] 5월 식품들의 총매출 조회하기 (0) | 2024.06.17 |
[프로그래머스] 없어진 기록 찾기 (0) | 2024.06.14 |
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.06.13 |
[프로그래머스] 오랜 기간 보호한 동물(2) (0) | 2023.07.21 |