SELECT A.PRODUCT_CODE, (A.PRICE * SUM(B.SALES_AMOUNT)) AS SALES FROM PRODUCT AS A
INNER JOIN OFFLINE_SALE AS B
ON A.PRODUCT_ID = B.PRODUCT_ID
GROUP BY A.PRODUCT_CODE
ORDER BY (A.PRICE * SUM(B.SALES_AMOUNT)) DESC, A.PRODUCT_CODE ASC;
1. 두 테이블에서 각각 필요 요소를 가져 옴 (두번 사용될 경우 맨 끝에 붙이는 듯)
2. INNER JOIN 사용 (그냥 JOIN이라고만 써도 인식함)
3. 공통된 부분
4. 해당 부분으로 그룹화
5. 문제에 나온 내림차순 정렬, 오름차순 정렬 진행
'코딩테스트 수련일지 > 프로그래머스 MySQL' 카테고리의 다른 글
프로그래머스 | 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.03.17 |
---|---|
프로그래머스 | 서울에 위치한 식당 목록 출력하기 (0) | 2023.03.17 |
프로그래머스 | 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.03.14 |
프로그래머스 | 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.03.13 |
프로그래머스 | 과일로 만든 아이스크림 고르기 (0) | 2023.03.12 |