Bạn làm việc với bảng hoa_don chứa thông tin giao dịch của khách hàng, bao gồm các cột: customer_id (mã khách hàng), transaction_date (ngày giao dịch), và amount (số tiền). Yêu cầu: Tính tổng số tiền giao dịch trong 3 ngày liên tiếp (ngày hiện tại và 2 ngày trước đó) cho mỗi khách hàng.
TEST CASE:
create table hoa_don (
customer_id int,
transaction_date datetime,
amount decimal(10, 2)
);
insert into hoa_don values
-- khách hàng 1: giao dịch liên tục với nhiều ngày
(1, '2025-02-27 09:00:00', 50.00),
(1, '2025-02-28 10:00:00', 60.00),
(1, '2025-03-01 08:00:00', 70.00),
(1, '2025-03-01 14:00:00', 30.00),
(1, '2025-03-02 11:00:00', 80.00),
(1, '2025-03-03 15:00:00', 90.00),
(1, '2025-03-04 09:00:00', 100.00),
(1, '2025-03-05 12:00:00', 110.00),
(1, '2025-03-06 13:00:00', 120.00);
insert into hoa_don values
-- khách hàng 2: giao dịch không liên tục, nhiều ngày trùng
(2, '2025-02-27 14:00:00', 200.00),
(2, '2025-03-01 10:00:00', 150.00),
(2, '2025-03-01 16:00:00', 50.00),
(2, '2025-03-03 09:00:00', 300.00),
(2, '2025-03-03 17:00:00', 100.00),
(2, '2025-03-06 11:00:00', 250.00);
insert into hoa_don values
-- khách hàng 3: giao dịch dày đặc trong vài ngày
(3, '2025-03-01 08:00:00', 40.00),
(3, '2025-03-01 12:00:00', 60.00),
(3, '2025-03-02 09:00:00', 70.00),
(3, '2025-03-02 15:00:00', 80.00),
(3, '2025-03-03 10:00:00', 90.00),
(3, '2025-03-03 14:00:00', 100.00),
(3, '2025-03-04 11:00:00', 110.00);
insert into hoa_don values
-- khách hàng 4: giao dịch thưa thớt
(4, '2025-02-26 13:00:00', 30.00),
(4, '2025-03-02 10:00:00', 40.00),
(4, '2025-03-06 09:00:00', 50.00);
File SQL Thực Hành & Code Tham Khảo: Click Here (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
