GROUP BY, YEAR, MONTH, 테이블 3개 JOIN, SUM, 이용하기
https://school.programmers.co.kr/learn/courses/30/lessons/144856
SELECT
a.AUTHOR_ID,
b.AUTHOR_NAME,
a.CATEGORY,
SUM (c.SALES * a.PRICE) AS TOTAL_SALES
FROM (BOOK a
JOIN AUTHOR b
ON a.AUTHOR_ID = b.AUTHOR_ID)
JOIN BOOK_SALES c
ON a.BOOK_ID = c.BOOK_ID
WHERE YEAR(c.SALES_DATE) = 2022 AND MONTH(c.SALES_DATE) = 1
GROUP BY a.AUTHOR_ID, a.CATEGORY
ORDER BY a.AUTHOR_ID, a.CATEGORY DESC;
SELECT
b.AUTHOR_ID,
c.AUTHOR_NAME,
b.CATEGORY,
SUM(a.SALES * b.PRICE) AS TOTAL_SALES
FROM BOOK_SALES a
JOIN BOOK b
ON a.BOOK_ID = b.BOOK_ID
JOIN AUTHOR c
ON b.AUTHOR_ID = c.AUTHOR_ID
WHERE YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 1
GROUP BY 1, 3
ORDER BY 1, 3 DESC;
문제 사항 : SALES 에 PRICE 를 곱하지 않고 작성하여 정답 처리가 되지 않았다.
해결 : SALES 에 PRICE 를 곱하도록 수정하여 정답 처리를 받았다.
깨달은 바 : 문제를 꼼꼼히 읽자.....
'코딩테스트 > programming_SQL' 카테고리의 다른 글
[SQL] 그룹별 조건에 맞는 식당 목록 출력하기_131124 (0) | 2023.11.17 |
---|---|
[SQL] 주문량이 많은 아이스크림들 조회하기_133027 (1) | 2023.11.17 |
[SQL] 우유와 요거트가 담긴 장바구니도움말_62284 (0) | 2023.11.17 |
[SQL] 서울에 위치한 식당 목록 출력하기_131118 (1) | 2023.11.17 |
[SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기_131532 (0) | 2023.11.17 |