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

    solution

    Đề bài: [MySQL] Xếp bậc thuế theo khoảng thu nhập

    Cục thuế xếp mỗi cá nhân vào một bậc thuế dựa trên thu nhập, bằng cách nối với bảng khoảng bậc (can_duoi <= thu_nhap <= can_tren). Dùng JOIN theo khoảng (BETWEEN).

    Bảng Cột Kiểu Ý nghĩa
    canhan ma_cn, ho_ten, thu_nhap INT,VARCHAR,INT Cá nhân
    bacthue ten_bac, can_duoi, can_tren VARCHAR,INT,INT Khoảng bậc thuế

    Mỗi thu nhập rơi vào đúng một bậc.

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

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

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

      Nối theo can_duoi≤thu_nhap≤can_trencan\_duoi \le thu\_nhap \le can\_trencan_duoi≤thu_nhap≤can_tren.

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

      Các cột ho_ten, thu_nhap, ten_bac; sắp theo thu_nhap tăng rồi ho_ten tăng.

    Ví dụ:

    Đầu vào:

    CREATE TABLE canhan (ma_cn INT, ho_ten VARCHAR(100), thu_nhap INT);
    CREATE TABLE bacthue (ten_bac VARCHAR(20), can_duoi INT, can_tren INT);
    INSERT INTO canhan VALUES (1,'An',8000000),(2,'Bao',15000000),(3,'Cuong',30000000);
    INSERT INTO bacthue VALUES ('Bac1',0,10000000),('Bac2',10000001,20000000),('Bac3',20000001,100000000);

    Đầu ra:

    An	8000000	Bac1
    Bao	15000000	Bac2
    Cuong	30000000	Bac3

    Giải thích:

    An 8tr -> Bac1, Bao 15tr -> Bac2, Cuong 30tr -> Bac3. Nối theo khoảng.

    Đang tải editor...