문제 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 테이블 결합

+ Recent posts