𝙎𝙌𝙇
[Solvesql] 배송 예정일 예측 성공과 실패
콜라맛갈비
2023. 3. 29. 13:27
728x90
https://solvesql.com/problems/estimated-delivery-date/
solvesql
solvesql.com
조건1 ) 2017년 1월 한 달 동안 발생한 주문의 배송 예측이 정확했는지 분석
--> between ~ and ~ 쓰기
조건 2) 고객의 구매 일자별로 배송 예정 시각 안에 고객에게 도착한 주문과, 배송 예정 시각이 지나서 고객에게 도착한 주문을 각각 집계
--> case 조건문 쓰기
조건3) 배송 완료 또는 배송 예정 시각 데이터가 없는 경우는 계산에서 제외
조건4) 계산 결과는 구매 날짜를 기준으로 오름차순 정렬
--> order by 쓰기
select
date(order_purchase_timestamp) purchase_date,
sum(
case
when date(order_delivered_customer_date) < date(order_estimated_delivery_date) then 1
end
) 'success',
ifnull(
sum(
case
when date(order_delivered_customer_date) >= date(order_estimated_delivery_date) then 1
end
),
0
) 'fail'
from
olist_orders_dataset
where
date(order_purchase_timestamp) between '2017-01-01' and '2017-01-31'
group by
date(order_purchase_timestamp)
728x90