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

    solution

    Đề bài: [SQL Server] Tra bậc thuế thu nhập theo khoảng

    Cơ quan thuế cần gán bậc thuế cho từng người dựa trên thu nhập rơi vào khoảng nào trong biểu thuế.

    Dùng JOIN bất đẳng thức (thu nhập BETWEEN cận dưới và cận trên của bậc).

    Cột Kiểu Ý nghĩa
    nguoi nvarchar Tên người
    thunhap int Thu nhập (triệu)
    Cột Kiểu Ý nghĩa
    bac nvarchar Tên bậc
    can_duoi int Cận dưới
    can_tren int Cận trên

    Ví dụ: thu nhập 15 rơi vào bậc có can_duoi=10, can_tren=20.

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

      Bảng nguoi_nop và bieu_thue.

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

      thunhap nằm trong [can_duoi, can_tren]. Sắp xếp theo nguoi.

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

      Các cột nguoi, thunhap, bac.

    Ví dụ:

    Đầu vào:

    CREATE TABLE nguoi_nop (nguoi nvarchar(20), thunhap int);
    CREATE TABLE bieu_thue (bac nvarchar(10), can_duoi int, can_tren int);
    INSERT INTO nguoi_nop VALUES (N'An',5),(N'Binh',15),(N'Cuong',25);
    INSERT INTO bieu_thue VALUES (N'B1',0,9),(N'B2',10,20),(N'B3',21,40);

    Đầu ra:

    An	5	B1
    Binh	15	B2
    Cuong	25	B3

    Giải thích:

    An co thu nhap 5 roi vao B1 (0-9). Binh 15 roi vao B2 (10-20). Cuong 25 roi vao B3 (21-40). Sap theo ten: An-B1, Binh-B2, Cuong-B3.

    Đang tải editor...