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
'𝙎𝙌𝙇' 카테고리의 다른 글
| [Solvesql] 연습문제 풀기 완료! (0) | 2023.03.30 |
|---|---|
| [Solvesql] 폐쇄할 따릉이 정류소 찾기 1 (0) | 2023.03.30 |
| [Solvesql] 레스토랑의 요일별 VIP (0) | 2023.03.28 |
| [Solvesql] 레스토랑의 요일별 매출 요약 (0) | 2023.03.27 |
| [Solvesql] 레스토랑의 대목 (0) | 2023.03.26 |