Quán cà phê Cộng theo dõi doanh thu theo tháng và muốn biết mỗi tháng tăng/giảm bao nhiêu so với tháng liền trước.
Bảng doanhthu:
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| thang | INT | Tháng (1..12) |
| sotien | BIGINT | Doanh thu tháng (đồng) |
Dùng LAG() để lấy doanh thu tháng trước, tính chenhlech = sotien - doanhthu_thang_truoc. Tháng đầu tiên (không có tháng trước) thì chenhlech để là 0 (dùng ISNULL). In thang, sotien, chenhlech.
SETUP SQL tạo bảng doanhthu và chèn dữ liệu.
Các tháng phân biệt. 1 ≤ số dòng ≤ 12. sotien ≥ 0.
Mỗi dòng: thang, sotien, chenhlech. Sắp xếp theo thang tăng dần.
Ví dụ:
Đầu vào:
CREATE TABLE doanhthu (thang INT, sotien BIGINT);
INSERT INTO doanhthu VALUES
(1, 50000000),
(2, 60000000),
(3, 45000000);
Đầu ra:
1 50000000 0
2 60000000 10000000
3 45000000 -15000000
Giải thích:
Đang tải editor...