오늘 배운 것

1. SQL 프로그래머스 문제 풀기

오늘 푼 문제

2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

SELECT b.CATEGORY, sum(bs.SALES) as TOTAL_SALES
from BOOK b
join BOOK_SALES bs
on b.BOOK_ID = bs.BOOK_ID
where bs.SALES_DATE between '2022-01-01 00:00:00' and '2022-01-31 23:59:59'
group by b.CATEGORY
order by b.CATEGORY;

한 줄 평 : year 함수, month 함수의 존재를 이 때 알았다면 좀 더 쉽게 풀었을 것 같다.


2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.

select b.AUTHOR_ID,a.AUTHOR_NAME,b.CATEGORY,sum(b.PRICE * bs.SALES) as TOTAL_SALES
from BOOK_SALES bs
join BOOK b
on b.BOOK_ID = bs.BOOK_ID
join AUTHOR a
on b.AUTHOR_ID = a.AUTHOR_ID
where year(SALES_DATE) = 2022 and month(SALES_DATE) = 1
group by b.CATEGORY, b.AUTHOR_ID
order by b.AUTHOR_ID, b.CATEGORY desc

한 줄 평 : 위의 문제도 이런 식으로 깔끔하게 풀 수 있었을 텐데 말이다.

2. HTML5 + CSS 책 공부

특수 문자를 입력할 때의 규칙을 기억하자 얖에는 shift 7의 기호를 <&>, 뒤에는 ; 기호를 붙여서 넣자. 저번에 할 때는 뒤에 기호를 붙이는 걸 까먹어서 변환이 안 되었던 것 같다.

ruby

글자 위쪽에 발음 기호를 표기하는 태그이다. 한자어나 일본어, 중국어 같은 경우를 번역할 때 도움이 된다.

pre

preformatted text의 약자이며, 있는 그대로 출력하라는 뜻. 위의 것으로는 태그 같은 것은 입력이 안 된다.

xmp

위의 것보다 더 확실하게 코드를 입력해야 할 때 사용한다. 여기 밑에도 한 번 사용해 보겠다.

접기/펼치기 <div> hello world </div>

다음에 할 것

  1. 내일은 별다른 거 말고 그냥 markdown 문법만 연습하자.