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

쥬쥬스·2023년 8월 2일
0

SQL

목록 보기
21/67
post-thumbnail

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

💡 조건

  • 완료된 거래 : STATUS='DONE'
  • 중고 거래의 총금액 >= 700000
  • 회원ID, 닉네임, 총거래금액 조회
  • 총거래금액 기준 오름차순 정렬

sql 코드

SELECT U.USER_ID, U.NICKNAME, B.TOTAL_PRICE
FROM (SELECT WRITER_ID, SUM(PRICE) AS TOTAL_PRICE 
      FROM USED_GOODS_BOARD 
      WHERE STATUS='DONE'
      GROUP BY WRITER_ID) B LEFT JOIN  USED_GOODS_USER U ON B.WRITER_ID = U.USER_ID
WHERE B.TOTAL_PRICE >= 700000
ORDER BY B.TOTAL_PRICE

단순히 금액으로만 70만원 이상을 구해서 자꾸 오류가 났던 문제.
https://suy379.tistory.com/106
해당 블로그를 참고해서 FROM절 서브쿼리를 구현했다.

서브쿼리가 정확하게 잡혀있지 않아서 서브쿼리를 공부해야했다.
USED_GOODS_BOARD 테이블의 조건들을 FROM절 서브쿼리로 넣어주고, 나머지 조건인 70만원을 WHERE절로 적어준다.

FROM절에서 사용하는 서브쿼리는 하나의 테이블로 사용!!

profile
느려도... 꾸준히.....🐌

0개의 댓글