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

    solution

    Đề bài: [SQL Server] Phân loại rủi ro hợp đồng bảo hiểm

    Công ty bảo hiểm phân loại hợp đồng theo nhiều tầng điều kiện lồng nhau dựa trên số tiền và độ tuổi khách.

    Dùng CASE lồng nhiều tầng.

    Cột Kiểu Ý nghĩa
    mahd nvarchar Mã hợp đồng
    sotien int Số tiền bảo hiểm
    tuoi int Tuổi khách

    Quy tắc: nếu sotien >= 1000 thì xét tiếp: tuoi >= 60 -> 'Cao', ngược lại 'Trung binh'. Nếu sotien < 1000 thì xét: tuoi >= 60 -> 'Trung binh', ngược lại 'Thap'.

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

      Bảng hop_dong.

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

      Sắp xếp theo mahd.

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

      Các cột mahd, phanloai.

    Ví dụ:

    Đầu vào:

    CREATE TABLE hop_dong (mahd nvarchar(10), sotien int, tuoi int);
    INSERT INTO hop_dong VALUES ('HD1',1500,65),('HD2',1200,40),('HD3',800,70),('HD4',500,30);

    Đầu ra:

    HD1	Cao
    HD2	Trung binh
    HD3	Trung binh
    HD4	Thap

    Giải thích:

    HD1 sotien>=1000 va tuoi>=60 -> Cao. HD2 sotien>=1000 tuoi<60 -> Trung binh. HD3 sotien<1000 tuoi>=60 -> Trung binh. HD4 sotien<1000 tuoi<60 -> Thap.

    Đang tải editor...