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

    solution

    Đề bài: [MySQL] Phí bảo hiểm tích lũy theo hợp đồng

    Công ty bảo hiểm ghi nhận các lần đóng phí theo từng hợp đồng. Hãy tính tổng phí tích lũy (running total) reset theo mỗi hợp đồng.

    Bảng dong_phi:

    Cột Kiểu Ý nghĩa
    mahopdong VARCHAR(10) Mã hợp đồng
    ky INT Kỳ đóng (1,2,3,...)
    sotien INT Số tiền đóng (nghìn đồng)

    Yêu cầu: in mahopdong, ky, sotien và luyke là tổng dồn số tiền từ kỳ đầu đến kỳ hiện tại, tính riêng cho từng hợp đồng.

    Ví dụ: các kỳ 100, 200, 150 thì luyke lần lượt là 100, 300, 450.

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

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

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

      ky >= 1. Không dùng NOW/CURDATE.

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

      Mỗi dòng: mahopdong, ky, sotien, luyke. Sắp xếp theo mahopdong, ky tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE dong_phi (mahopdong VARCHAR(10), ky INT, sotien INT);
    INSERT INTO dong_phi VALUES ('HD1',1,100),('HD1',2,200),('HD1',3,150),('HD2',1,500),('HD2',2,500);

    Đầu ra:

    HD1	1	100	100
    HD1	2	200	300
    HD1	3	150	450
    HD2	1	500	500
    HD2	2	500	1000

    Giải thích:

    HD1 luyke: 100, 300, 450. HD2 luyke: 500, 1000. Tổng dồn reset theo từng hợp đồng.

    Đang tải editor...