𝙎𝙌𝙇

[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