Algorithm/Programmers
[Programmers] 프로그래머스 상품 별 오프라인 매출 구하기 (SQL/JOIN)
zero_it
2023. 5. 3. 16:28
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