문제 URL : https://solvesql.com/problems/olist-daily-revenue/
https://solvesql.com/problems/olist-daily-revenue/
solvesql.com
* 문제 저작권으로 인하여 직접 작성한 쿼리문만 첨부
select date(order_purchase_timestamp) as dt, round(sum(payment_value),2) as revenue_daily
from olist_orders_dataset left join olist_order_payments_dataset
on olist_orders_dataset.order_id = olist_order_payments_dataset.order_id
group by dt
having dt >= '2018-01-01'
order by dt
SQLite에서 DATE(datetime) - 'yyyy-mm-dd' 형태로 반환해줌
ROUND(데이터,반올림할 자릿수) - 데이터의 주어진 자릿수까지 반올림하여 반환
SUM(데이터) - 해당하는 행 값을 모두 합하여 반환
tbl1 LEFT JOIN tbl2 ON (조건) - tbl1을 기준으로 조건에 맞는 행을 연결하는 방식으로 tbl2 테이블 결합
'Problem Solving' 카테고리의 다른 글
[백준] 1515-수 이어 쓰기 (1) | 2025.02.04 |
---|---|
[SolveSQL] 복수 국적 메달 수상한 선수 찾기 (0) | 2025.02.04 |
[SolveSQL] 우리 플랫폼에 정착한 판매자 1 (0) | 2025.02.03 |
[SolveSQL] 최근 올림픽이 개최된 도시 (0) | 2025.02.03 |
[SolveSQL] 3년간 들어온 소장품 집계하기 (0) | 2025.02.03 |