From 58d74c858d06f25f41e6d2704f4bee05b4ce757d Mon Sep 17 00:00:00 2001 From: SSUM <116950962+ssum21@users.noreply.github.com> Date: Wed, 5 Mar 2025 18:23:05 +0900 Subject: [PATCH] =?UTF-8?q?[level=204]=20Title:=20=EC=A0=80=EC=9E=90=20?= =?UTF-8?q?=EB=B3=84=20=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=EB=B3=84=20?= =?UTF-8?q?=EB=A7=A4=EC=B6=9C=EC=95=A1=20=EC=A7=91=EA=B3=84=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.00=20ms,=20Memory:=200.0=20MB=20-Baekjoo?= =?UTF-8?q?nHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md | 281 ++++++++++++++++++ .../저자 별 카테고리 별 매출액 집계하기.sql | 14 + 2 files changed, 295 insertions(+) create mode 100644 프로그래머스/4/144856. 저자 별 카테고리 별 매출액 집계하기/README.md create mode 100644 프로그래머스/4/144856. 저자 별 카테고리 별 매출액 집계하기/저자 별 카테고리 별 매출액 집계하기.sql diff --git a/프로그래머스/4/144856. 저자 별 카테고리 별 매출액 집계하기/README.md b/프로그래머스/4/144856. 저자 별 카테고리 별 매출액 집계하기/README.md new file mode 100644 index 0000000..cb6396a --- /dev/null +++ b/프로그래머스/4/144856. 저자 별 카테고리 별 매출액 집계하기/README.md @@ -0,0 +1,281 @@ +# [level 4] 저자 별 카테고리 별 매출액 집계하기 - 144856 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/144856) + +### 성능 요약 + +메모리: 0.0 MB, 시간: 0.00 ms + +### 구분 + +코딩테스트 연습 > GROUP BY + +### 채점결과 + +Empty + +### 제출 일자 + +2025년 03월 05일 18:23:03 + +### 문제 설명 + +
다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다.
BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
| Column name | +Type | +Nullable | +Description | +
|---|---|---|---|
| BOOK_ID | +INTEGER | +FALSE | +도서 ID | +
| CATEGORY | +VARCHAR(N) | +FALSE | +카테고리 (경제, 인문, 소설, 생활, 기술) | +
| AUTHOR_ID | +INTEGER | +FALSE | +저자 ID | +
| PRICE | +INTEGER | +FALSE | +판매가 (원) | +
| PUBLISHED_DATE | +DATE | +FALSE | +출판일 | +
AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
| Column name | +Type | +Nullable | +Description | +
|---|---|---|---|
| AUTHOR_ID | +INTEGER | +FALSE | +저자 ID | +
| AUTHOR_NAME | +VARCHAR(N) | +FALSE | +저자명 | +
BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
| Column name | +Type | +Nullable | +Description | +
|---|---|---|---|
| BOOK_ID | +INTEGER | +FALSE | +도서 ID | +
| SALES_DATE | +DATE | +FALSE | +판매일 | +
| SALES | +INTEGER | +FALSE | +판매량 | +
2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.
+결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.
예를 들어 BOOK 테이블과 AUTHOR 테이블, BOOK_SALES 테이블이 다음과 같다면
| BOOK_ID | +CATEGORY | +AUTHOR_ID | +PRICE | +PUBLISHED_DATE | +
|---|---|---|---|---|
| 1 | +인문 | +1 | +10000 | +2020-01-01 | +
| 2 | +경제 | +1 | +9000 | +2021-02-05 | +
| 3 | +경제 | +2 | +9000 | +2021-03-11 | +
| AUTHOR_ID | +AUTHOR_NAME | +
|---|---|
| 1 | +홍길동 | +
| 2 | +김영호 | +
| BOOK_ID | +SALES_DATE | +SALES | +
|---|---|---|
| 1 | +2022-01-01 | +2 | +
| 2 | +2022-01-02 | +3 | +
| 1 | +2022-01-05 | +1 | +
| 2 | +2022-01-20 | +5 | +
| 2 | +2022-01-21 | +6 | +
| 3 | +2022-01-22 | +2 | +
| 2 | +2022-02-11 | +3 | +
2022년 1월의 도서 별 총 매출액은 도서 ID 가 1 인 도서가 총 3권 * 10,000원 = 30,000원, 도서 ID 가 2 인 도서가 총 14권 * 9,000 = 126,000원 이고, 도서 ID 가 3 인 도서가 총 2권 * 9,000 = 18,000원 입니다.
+ +저자 별 카테고리 별로 매출액을 집계하면 결과는 다음과 같습니다.
+| AUTHOR_ID | +AUTHOR_NAME | +CATEGORY | +TOTAL_SALES | +
|---|---|---|---|
| 1 | +홍길동 | +인문 | +30000 | +
| 1 | +홍길동 | +경제 | +126000 | +
| 2 | +김영호 | +경제 | +18000 | +
그리고 저자 ID, 카테고리 순으로 내림차순 정렬하면 다음과 같이 나와야 합니다.
+| AUTHOR_ID | +AUTHOR_NAME | +CATEGORY | +TOTAL_SALES | +
|---|---|---|---|
| 1 | +홍길동 | +인문 | +30000 | +
| 1 | +홍길동 | +경제 | +126000 | +
| 2 | +김영호 | +경제 | +18000 | +