문제
가상의 회사는 고객의 총 누적 구매액이 100,000원 이상이 되는 순간 자동으로 'VIP 등급'을 부여하는 제도를 운영하고 있습니다.
`customers` 테이블과 `orders` 테이블을 사용하여, 각 고객이
최초로 VIP 등급을 달성한 정확한 날짜와 고객 이름을 함께 추출하는 SQL을 작성하세요.
출력 컬럼
| customer_id | customer_name | vip_upgrade_date |
|---|
조건
* `CTE(Common Table Expression)`와 윈도우 함수(`Window Function`)를 반드시 활용하여 작성하세요.
* 고객별로 누적 구매액을 계산하고, 누적 금액이 100,000원 이상이 된 첫 번째 주문의 날짜를 `vip_upgrade_date`로 지정합니다.
* 총 누적 구매액이 100,000원 미만인 고객은 결과에서 제외합니다.
* 결과는
고객 ID(customer_id) 오름차순으로 정렬하여 출력하세요.
* vip_upgrade_date 컬럼은
일자 형식으로 출력되어야 합니다.
customers 테이블
| customer_id | customer_name |
|---|
| 1 | 김철수 |
| 2 | 이영희 |
| 3 | 박민수 |
| 4 | 최지우 |
orders 테이블
| order_id | customer_id | order_date | order_amount |
|---|
| 101 | 1 | 2026-01-01 10:00:00 | 30000 |
| 102 | 1 | 2026-01-05 14:00:00 | 70000 |
| 103 | 1 | 2026-01-10 09:00:00 | 50000 |
| 104 | 2 | 2026-02-01 11:00:00 | 40000 |
| 105 | 2 | 2026-02-15 16:30:00 | 40000 |
| 106 | 2 | 2026-03-01 12:00:00 | 50000 |
| 107 | 3 | 2026-03-10 10:00:00 | 80000 |
| 108 | 4 | 2026-04-05 15:00:00 | 150000 |