생산일자가 5월인 식품이니까 WHERE 절에서 PRODUCE_DATE 조건 걸어주고,
식품 주문 테이블에는 식품이름이 없기때문에 조인 시켜줘야한다.
조인할때는 조인 조건을 꼭 걸어주자!
SELECT 문에 쓰는 비집계컬럼은 GROUP BY에 적어주기
물건ID와 물건 이름이 같은데 가격이 다른 경우가 있을 수 있다.
-- 생산일자가 2022년 5월인 식품
-- 식품ID, 식품이름, 총매출 조회
-- 총매출 내림차순, 식품ID 오름차순
-- 조인할 때 왜 조인 조건을 안쓰니
SELECT A.PRODUCT_ID, B.PRODUCT_NAME, SUM(A.AMOUNT) * B.PRICE AS TOTAL_SALES
FROM FOOD_ORDER A, FOOD_PRODUCT B
WHERE A.PRODUCT_ID = B.PRODUCT_ID
AND A.PRODUCE_DATE BETWEEN TO_DATE('2022-05-01','YYYY-MM-DD') AND TO_DATE('2022-05-31','YYYY-MM-DD')
GROUP BY A.PRODUCT_ID, B.PRODUCT_NAME, B.PRICE
ORDER BY TOTAL_SALES DESC, PRODUCT_ID ASC;
'DB > ORACLE' 카테고리의 다른 글
[ORACLE/JOIN]특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.07.28 |
---|---|
오라클 설치 (0) | 2024.06.23 |