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

    solution

    Đề bài: [SQL Server] Cộng phụ cấp phòng ban vào lương

    Công ty phần mềm MISA quyết định cộng thẳng khoản phụ cấp của từng phòng ban vào lương tháng này của nhân viên. Hãy viết lệnh UPDATE kết hợp JOIN giữa hai bảng rồi in kết quả.

    Bảng nhanvien:

    Cột Kiểu Ý nghĩa
    manv varchar(10) Mã nhân viên (khóa)
    ten nvarchar(100) Họ tên
    maphong varchar(10) Mã phòng
    luong int Lương tháng (đồng)

    Bảng phongban:

    Cột Kiểu Ý nghĩa
    maphong varchar(10) Mã phòng (khóa)
    phucap int Phụ cấp của phòng (đồng)

    Mọi nhân viên đều thuộc một phòng có trong phongban.

    Ví dụ

    Nhân viên lương 10 triệu thuộc phòng phụ cấp 500 nghìn thì lương mới là 10,5 triệu.

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

      Script T-SQL tạo hai bảng nhanvien, phongban và chèn dữ liệu.

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

      1≤1 \le1≤ số nhân viên ≤500\le 500≤500; 0≤phucap≤1070 \le phucap \le 10^70≤phucap≤107; 0<luong≤1090 < luong \le 10^90<luong≤109.

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

      Sau UPDATE, một SELECT in manv, ten, luong (đã cộng phụ cấp), sắp xếp theo manv tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE nhanvien (manv varchar(10), ten nvarchar(100), maphong varchar(10), luong int);
    CREATE TABLE phongban (maphong varchar(10), phucap int);
    INSERT INTO nhanvien VALUES ('NV01','Nguyen Van Tuan','P1',10000000),('NV02','Tran Thi Hue','P2',12000000);
    INSERT INTO phongban VALUES ('P1',500000),('P2',300000);

    Đầu ra:

    NV01	Nguyen Van Tuan	10500000
    NV02	Tran Thi Hue	12300000

    Giải thích:

    NV01 thuộc P1 nên lương 10000000 + 500000 = 10500000; NV02 thuộc P2 nên lương 12000000 + 300000 = 12300000.

    Đang tải editor...