노아

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

알고리즘/SQL

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

Noaahhh 2024. 9. 16. 17:43

 

Question

 

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

 

 

Pseudocode

 

 

  1. USED_GOODS_USER 테이블과 USED_GOODS_BOARD 테이블을 USER_ID와 WRITER_ID로 조인.
  2. STATUS가 'DONE'인 행을 필터링.
  3. 각 USER_ID별로 PRICE의 합계를 계산하여 TOTAL_SALES로 출력.
  4. TOTAL_SALES가 700,000 이상인 사용자만 선택.
  5. TOTAL_SALES를 기준으로 오름차순 정렬.

 

 

 

Code

 

SELECT USER_ID, NICKNAME, SUM(PRICE) as TOTAL_SALES 
FROM USED_GOODS_USER JOIN USED_GOODS_BOARD
ON USER_ID = WRITER_ID
WHERE STATUS = 'DONE'
GROUP BY USER_ID
HAVING TOTAL_SALES >= 700000
ORDER BY TOTAL_SALES