본문 바로가기
Algorithm/Programmers

[Programmers] 프로그래머스 상품 별 오프라인 매출 구하기 (SQL/JOIN)

by zero_it 2023. 5. 3.
728x90

문제 링크 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

 

코드 (실패)

SELECT PRODUCT_CODE, (PRICE * SALES_AMOUNT) AS SALES 
FROM PRODUCT JOIN OFFLINE_SALE ON PRODUCT.PRODUCT_ID = OFFLINE_SALE.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC

 

코드(성공)

SELECT P.PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS SALES 
FROM PRODUCT P INNER JOIN OFFLINE_SALE O ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC

 

코드 실행했을 때 정상적으로 출력되길래 왜 틀리는지 몰랐는데!

상품코드 별 매출액(판매가*판매량) 합계를 출력해야하는데

PRICE * SALES_AMOUNT , 판매가*판매량만 출력하도록 코드를 작성했었다..바부

 

그래서 그 부분을 SUM(PRICE*SALES_AMOUNT)로 바꿔주고 조인하는 테이블의 별칭을 만들어줬더니 성공!

 

결론 문제를 꼼꼼히 읽자~

728x90