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.
Bảng nguoi_nop và bieu_thue.
thunhap nằm trong [can_duoi, can_tren]. Sắp xếp theo nguoi.
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:
Đang tải editor...