728x90
문제
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기
정답
SELECT UGU.USER_ID, UGU.NICKNAME, SUM(PRICE) TOTAL_SALES
FROM USED_GOODS_BOARD UGB JOIN USED_GOODS_USER UGU ON UGB.WRITER_ID = UGU.USER_ID
WHERE UGB.STATUS = 'DONE'
GROUP BY UGU.USER_ID
HAVING SUM(PRICE) >= 700000
ORDER BY SUM(PRICE)
이 문제의 조건은 1. 완료된 중고, 2. 중고 거래의 총 금액이 70만원 이상, 3. 총 거래금액을 기준으로 오름차순 정렬입니다.
따라서 WHERE을 통해 완료된 중고만 출력하고, GROUP BY를 통해 한 사람이 거래한 거래를 묶어주고,
SUM을 통해 완료된 거래의 가격을 더해주었습니다.
HAVING을 통해 70만원 이상인 항목만 나오도록 하여 답을 구해주었습니다.
728x90
'프로그래머스 코딩테스트 > MySQL' 카테고리의 다른 글
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 MySQL (0) | 2024.07.06 |
---|---|
[프로그래머스] 가격대 별 상품 개수 구하기 MySQL (0) | 2024.07.06 |
[프로그래머스] 평균 일일 대여 요금 구하기 MySQL (0) | 2024.07.06 |
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 MySQL (0) | 2024.07.06 |
[프로그래머스] 루시와 엘라 찾기 MySQL (0) | 2024.07.06 |