미래를 예측하는 데이터분석가

[MySQL] 저자 별 카테고리 별 매출액 집계하기 본문

시스템 & 데이터베이스/SQL

[MySQL] 저자 별 카테고리 별 매출액 집계하기

잘하다연 2023. 11. 9. 22:35

 

 

[나의코드]

SELECT BOOK.AUTHOR_ID, AUTHOR.AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) AS TOTAL_SALE
FROM BOOK, AUTHOR, BOOK_SALES
WHERE BOOK.BOOK_ID = BOOK_SALES.BOOK_ID
AND AUTHOR.AUTHOR_ID = BOOK.AUTHOR_ID
AND SALES_DATE BETWEEN '2022-01-01' AND '2022-01-31'
GROUP BY AUTHOR_ID, CATEGORY
ORDER BY AUTHOR_ID ASC, CATEGORY DESC

 

대부분의 사람들이 함수 JOIN을 활용해 코드를 구현한 것을 알 수 있었다. 하지만 아직 초급에겐 WHERE로 테이블을 JOIIN하는 법 밖에 몰라 알고 있는 함수로 답을 도출했다. 다음부턴 중고급 함수 JOIN을 배운 뒤 활용해야겠다. 

그리고 흥미로웠던 점은 여러 열 데이터를 GROUP BY, ORDER BY를 동시에 나타낼 수 있다는 것이었다. 저자_ID와 카테고리로 그룹핑해 TOTAL_SALE값을 함수 SUM을 활용한다는 점도 터득했다. 날짜도 DATE_FORMAT을 활용하는 법 다양한 접근 방법이 있었고, 하나씩 알아가면서 코드가 다채로워지고, 보기편하게 바뀌는 모습들이 기대된다. 

 

*DATE_FORMAT(SALES_DATE,'%Y-%d') = '2022-01'

  JOIN ____ ON  A = B

  JOIN ____ ON C = D 

이러한 방법도 있다고 기억하기 !!