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

    solution

    Đề bài: [SQL Server] Doanh thu lũy kế theo ngày

    Nhà sách Fahasa muốn tính doanh thu lũy kế (cộng dồn) qua từng ngày bán hàng để vẽ biểu đồ tăng trưởng.

    Bảng banhang:

    Cột Kiểu Ý nghĩa
    ngay DATE Ngày bán
    sotien BIGINT Doanh thu trong ngày (đồng)

    Tính doanh thu lũy kế tới mỗi ngày bằng SUM() OVER (ORDER BY ngay ...). In ngày (định dạng yyyy-mm-dd), sotien, luyke.

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

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

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

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

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

      Mỗi dòng: ngay (varchar yyyy-mm-dd), sotien, luyke. Sắp xếp theo ngay tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE banhang (ngay DATE, sotien BIGINT);
    INSERT INTO banhang VALUES
    ('2024-03-01', 1000000),
    ('2024-03-02', 2000000),
    ('2024-03-03', 500000);

    Đầu ra:

    2024-03-01	1000000	1000000
    2024-03-02	2000000	3000000
    2024-03-03	500000	3500000

    Giải thích:

    Lũy kế: ngày 01 = 1tr, ngày 02 = 1tr+2tr = 3tr, ngày 03 = 3tr+0.5tr = 3.5tr.

    Đang tải editor...