[Programmers] 5월 식품들의 총매출 조회하기

김두현·2023년 10월 13일
1

SQL

목록 보기
18/20
post-thumbnail

🔒문제 url

https://school.programmers.co.kr/learn/courses/30/lessons/131117?language=oracle


❗️배운 것

날짜 형식은 문자 type으로 변환 후 비교

PRODUCE_DATE의 경우 문자 type이 아닌 DATE type을 갖는다.
따라서 섣불리 PRODUCT_DATE like '2022-05%' 명령을 실행하면 오류를 뱉는다.

DATE type의 경우 to_char() 함수를 이용해 형변환 후 문자열 비교 연산을 진행해야한다.

함수의 첫 번째 인자는 변환할 값의 attribute name, 두 번째 인자는 날짜의 format을 지정한다.


🔑코드

select P.product_id, P.product_name, sum(O.amount * P.price) as total_price
from food_product P
join food_order O on P.product_id = O.product_id
where to_char(O.produce_date, 'YYYY-MM') = '2022-05'
group by P.product_id, P.product_name
order by total_price desc, product_id asc

💕오류 지적 및 피드백은 언제든 환영입니다. 복제시 출처 남겨주세요!💕
💕좋아요와 댓글은 큰 힘이 됩니다.💕
profile
I AM WHO I AM

0개의 댓글