IT/SQL

[MySQL] 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기

무지개는 환상 2024. 1. 20. 16:34

<USED_GOODS_BOARD> & <USED_GOODS_USER> 테이블 구조

USED_GOODS_BOARD 테이블
USED_GOODS_USER 테이블

 

<문제>

 

 

 

<문제 풀이>

SELECT USER_ID, NICKNAME,
    SUM(PRICE) AS TOTAL_SLAES
    
FROM USED_GOODS_BOARD AS B
    JOIN USED_GOODS_USER AS U
    ON B.WRITER_ID = U.USER_ID

WHERE B.STATUS = 'DONE'
GROUP BY USER_ID
HAVING SUM(PRICE) >= 700000
ORDER BY SUM(PRICE) ASC;

 

게시글 테이블 작성자의 아이디와 유저 테이블 아이디를 내부조인하여 게시글별 닉네임을 확인한다.

그 후 작성된 게시글 줄 판매 완료된 것들만 필터링 해주고,

USER_ID 로 그룹화 하여 각 게시글의 가격을 합쳐 준다.

마지막으로 HAVING SUM(PRICE) >= 700000 GORUP 절의 조건을 걸어 줌으로써 원하는 값을 출력한다. (출력 순서 조건도 포함)

 

출처 : 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기