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
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] 프로그래머스 성분으로 구분한 아이스크림 총 주문량 (SQL/GROUP BY) (0) | 2023.05.03 |
---|---|
[Programmers] 고양이와 개는 몇 마리 있을까 (SQL/GROUP BY) (0) | 2023.04.27 |
[Programmers] 프로그래머스 이름이 없는 동물의 아이디 (SQL/IS NULL) (0) | 2023.04.26 |
[Programmers] 최댓값 구하기 (SQL/ MAX) (0) | 2023.04.24 |
[Programmers] 과일로 만든 아이스크림 고르기 (SQL/SELECT) (0) | 2023.04.24 |