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.
SETUP SQL tạo bảng canhan, bacthue và chèn dữ liệu.
Nối theo can_duoi≤thu_nhap≤can_tren.
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:
Đang tải editor...