노력에는 지름길이 없으니까요

프로그래머스 - 저자 별 카테고리 별 매출액 집계하기 본문

SQL/프로그래머스

프로그래머스 - 저자 별 카테고리 별 매출액 집계하기

데건 2024. 7. 3. 10:28
728x90

 

해결일 언어 레벨 테스트명
20240703 SQL level 4  저자 별 카테고리 별 매출액 집계하기

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/144856

 

 


 

내 코드

SELECT
    AUTHOR_ID,
    AUTHOR_NAME,
    CATEGORY,
    SUM(PRICE*SALES) TOTAL_SALES
FROM
    (SELECT BOOK_ID, CATEGORY, AUTHOR_ID, AUTHOR_NAME, PRICE
    FROM BOOK JOIN AUTHOR USING(AUTHOR_ID)) A
JOIN BOOK_SALES  
USING (BOOK_ID)
WHERE SALES_DATE LIKE '2022-01%'
GROUP BY AUTHOR_ID, CATEGORY
ORDER BY 1,3 DESC

 

 

 

개선점: 

베스트 코드

 

항상 문제 아래에 나와있는 예시가 정답같이 느껴져서 왜 값이 다를까 고민하게 되는데 저건 참고만 잠깐 하고 쳐다보지 말아야겠다 ㅋㅋㅋㅋ

 

select a.author_id as AUTHOR_ID,a.author_name as AUTHOR_NAME    ,b.category as CATEGORY,
sum (b.price * bk.sales) as TOTAL_SALES
from BOOK b join author a join BOOK_SALES  bk
where b.AUTHOR_ID =a.AUTHOR_ID
and b.BOOK_id  = bk.BOOK_id
and bk.sales_date like '2022-01-%'
group by  a.author_id,b.category
order by a.AUTHOR_ID     , b.category desc

 

그나저나 JOIN문을 이렇게도 쓸 수 있길래 신기해서 가져와봤다.

 

728x90
반응형