Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [SQL Server] Biến động doanh thu cà phê qua từng tháng

    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.

    • Định dạng đầu vào:

      SETUP SQL tạo bảng doanhthu và chèn dữ liệu.

    • Ràng buộc đầu vào:

      Các tháng phân biệt. 1 ≤ số dòng ≤ 12. sotien ≥ 0.

    • Định dạng đầu ra:

      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:

    Tháng 1 không có tháng trước nên chenhlech = 0. Tháng 2 tăng 10tr so tháng 1. Tháng 3 giảm 15tr so tháng 2.

    Đang tải editor...