본문 바로가기

DB/Programmers SQL Kit

조건에 맞는 사용자와 총 거래금액 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164668

- USED_GOOS_BOARD와 USED_GOODS_USER 테이블에서 회원 ID, 닉네임, 총 거래 금액을 조회한다.

단, 완료 거래 총금액이 70만원 이상의 회원만 조회한다. 또한 총거래금액 기준 오름차 정렬한다.

1. 상태가 DONE인 거래 게시판들을 조회한다.

2. 작성자 ID를 기준으로 GROUPING한다.

3. 그룹핑한 ID와 ID별 SUM(거래금액) = 총 거래 금액을 조회한다.

4. 조회한 테이블의 작성자 ID와 USED_GOODS_USER 테이블의 유저 id를 조인한다.

5. 총 거래 금액이 70만원 이상인 회원만 거래금액 기준 오름차로 출력한다. 

- SQL

SELECT user_id, nickname, total_sales
FROM USED_GOODS_USER guser, (
    SELECT writer_id, SUM(price) total_sales
    FROM USED_GOODS_BOARD 
    WHERE status = 'DONE'
    GROUP BY writer_id
) gfile
WHERE guser.user_id = gfile.writer_id AND total_sales >= 700000
ORDER BY total_sales ASC;