코딩테스트/lv3

[프로그래머스 코딩테스트]Oracle Lv.3 조건에 맞는 사용자와 총 거래금액 조회하기

chantleman 2024. 7. 8. 14:56

 

문제 설명

 

다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 사용자 정보를 담은 USED_GOODS_USER 테이블입니다.

 

USED_GOODS_BOARD / USED_GOODS_USER

 

BOARD_ID : 게시글 ID

WRITER_ID : 작성자 ID

TITLE : 게시글 제목

CONTENTS : 게시글 내용

PRICE : 가격

CREATED_DATE : 작성일

STATUS : 거래상태

VIEWS : 조회수

 

 

USER_ID : 회원 ID

NICKNAME : 닉네임

CITY : 시

STREET_ADDRESS1 : 도로명 주소

STREET ADDRESS2 : 상세 주소

TLNO : 전화번호

 


문제

 

USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.

 


풀이

 

    SELECT a.user_id, 
            a.nickname, 
            SUM(b.price) as total_sales 
    FROM used_goods_user a 
        JOIN used_goods_board b 
    ON b.writer_id = a.user_id
    WHERE b.status = 'DONE' 
    GROUP BY a.user_id, a.nickname
    HAVING SUM(b.price) >= 700000
    ORDER BY total_sales;