Mức 8.1 Sách bài tập SQL
Các bảng đã cho:
| id | customer_id | order_date | total_amount |
|---|---|---|---|
| 1 | 2 | 2023-11-11 | 7500 |
| 2 | 1 | 2023-09-30 | 9000 |
| 3 | 2 | 2023-09-09 | 3200 |
| 4 | 1 | 2023-09-12 | 6700 |
| 5 | 2 | 2023-09-27 | 5500 |
| 6 | 3 | 2023-10-06 | 8200 |
| 7 | 4 | 2023-10-10 | 7300 |
| 8 | 5 | 2023-11-05 | 1200 |
| 9 | 4 | 2023-11-10 | 3600 |
| 10 | 1 | 2023-10-11 | 4500 |
| id | name |
|---|---|
| 1 | John |
| 2 | Andrew |
| 3 | Kevin |
| 4 | Mark |
| 5 | Eric |
Giải các bài toán sau cho chúng:
Bạn cần tìm khách hàng có khoảng thời gian dài nhất giữa đơn hàng đầu tiên và đơn hàng cuối cùng của họ. Hiển thị tên của họ, ngày đặt hàng đầu tiên và ngày đặt hàng cuối cùng.
Thay đổi bài toán sao cho bạn tìm thấy khách hàng có tổng số tiền đơn hàng lớn nhất cho mỗi năm. Hiển thị tên khách hàng, năm và tổng số tiền đơn hàng của họ.