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

    solution

    Đề bài: [SQL Server] Tăng lương nhân viên thâm niên

    Công ty Vinamilk quyết định tăng 10% lương cho nhân viên có thâm niên từ 5 năm trở lên. Sau khi cập nhật, in lại bảng lương.

    Bảng nhanvien:

    Cột Kiểu Ý nghĩa
    manv INT Mã nhân viên
    hoten NVARCHAR(50) Họ tên
    thamnien INT Số năm làm việc
    luong INT Lương hiện tại (đồng)

    Thực hiện UPDATE tăng luong thêm 10% (làm tròn xuống số nguyên) cho nhân viên có thamnien >= 5, rồi SELECT toàn bộ bảng. In manv, hoten, luong.

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

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

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

      luong ≥ 0, thamnien ≥ 0. 1 ≤ số nhân viên ≤ 1000.

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

      Sau UPDATE, một SELECT cuối: manv, hoten, luong. Sắp xếp theo manv tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE nhanvien (manv INT, hoten NVARCHAR(50), thamnien INT, luong INT);
    INSERT INTO nhanvien VALUES
    (1, N'An', 6, 10000000),
    (2, N'Binh', 3, 8000000),
    (3, N'Cuong', 5, 12000000);

    Đầu ra:

    1	An	11000000
    2	Binh	8000000
    3	Cuong	13200000

    Giải thích:

    An (6 năm) và Cuong (5 năm) được tăng 10%: An -> 11000000, Cuong -> 13200000. Binh (3 năm) giữ nguyên 8000000.

    Đang tải editor...