Challenge SQL Thực Tế: Tính toán giá tổng cho các đơn hàng sản phẩm dựa trên số lượng tích lũy, trong đó giá mỗi đơn vị phụ thuộc vào khoảng số thứ tự của nó.
Dữ liệu đầu vào
| Product | SaleDate | Quantity |
|---|---|---|
| A | 2025-01-01 | 5 |
| A | 2025-02-01 | 10 |
| A | 2025-03-01 | 20 |
| A | 2025-04-01 | 20 |
| B | 2025-01-01 | 3 |
| B | 2025-02-01 | 7 |
| C | 2025-01-01 | 8 |
| Product | StartRange | EndRange | Price |
|---|---|---|---|
| A | 1 | 3 | 100 |
| A | 4 | 15 | 110 |
| A | 16 | 30 | 120 |
| A | 31 | 50 | 150 |
| B | 1 | 5 | 200 |
| B | 6 | 10 | 180 |
| B | 11 | 20 | 160 |
| C | 1 | 5 | 300 |
| C | 6 | 10 | 280 |
Minh Họa Kết Quả
| Product | SaleDate | Quantity | TotalPrice | giải_thích |
|---|---|---|---|---|
| A | 2025-01-01 | 5 | 520 | (1–5): 3 × 100 + 2 × 110 |
| A | 2025-02-01 | 10 | 1100 | (6–15): 10 × 110 |
| A | 2025-03-01 | 20 | 2700 | (16–35): 15 × 120 + 5 × 150 |
| A | 2025-04-01 | 20 | 3100 | (36–55): 15 × 150 + 5 × 160 (vượt 50, dùng giá mặc định 160) |
| B | 2025-01-01 | 3 | 600 | (1–3): 3 × 200 |
| B | 2025-02-01 | 7 | 1300 | (4–10): 2 × 200 + 5 × 180 |
| C | 2025-01-01 | 8 | 2320 | (1–8): 5 × 300 + 3 × 280 |
File Thực Hành & Code Tham Khảo: Click Here (Chỉ Dành Cho Các Bạn Học Viên Lớp SQLDA Hoặc DA BootCamp)
Nếu Bạn Muốn Đăng Ký Các Khóa Học Phân Tích Dữ Liệu Thực Chiến Qua Challenges & Case Studies Thì Inbox Mình: Tại Đây
