[SQL] Programmers - 상품별 오프라인 매출 구하기 <GROUP BY>
2023. 4. 8. 22:29ㆍ공부/SQL
Problem
Solution
어이가 없어서 글을 작성한다..
풀이 단계는 아래와 같았다.
1. PRODUCT 테이블과 OFFLINE_SALE 테이블을 조인 시켜야 해당 상품 코드의 매출액을 구할 수 있을것이고, 두 테이블에서 공통되는 컬럼 PRODUCT_ID가 존재하는걸 확인하고 INNER JOIN으로 원하는 데이터 셋을 뽑을 수 있을것 같았다.
2. '상품코드 별' => GROUP BY PRODUCT_CODE
3. 매출액 => SALES_AMOUNT * PRICE AS SALES
4. ORDER BY SALES DESC, PRODUCT_CODE ASC;
SELECT PRODUCT_CODE, SALES_AMOUNT * PRICE AS SALES
FROM PRODUCT p
INNER JOIN OFFLINE_SALE o ON o.PRODUCT_ID = p.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;
간단한 문제라서 틀릴 부분도 없엇을텐데;;
자꾸 틀렸다고해서 한참동안 문제를 다시 읽어보았다.
아차차.. 매출액의 합계를 출력하시오.. SUM() 을 넣으면서 가볍게 해결되었다.
이 문제를 풀면서 배운점은.. 내가 무엇을 출력하고자 하는지 항상 정확히 파악해야된다는 것이다. 혼자서 쿼리를 쓰고 있는 나에게 매몰되면 안된다.
반성하고 배웁시다.