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

    solution

    Đề bài: [SQL Server] Xếp loại học lực sinh viên

    Phòng đào tạo ĐH Kinh tế Quốc dân lưu điểm trung bình tích lũy của sinh viên trong bảng sinhvien:

    Cột Kiểu Ý nghĩa
    ma INT mã sinh viên
    ten NVARCHAR(100) họ tên
    diem DECIMAL(4,1) điểm trung bình (thang 10)

    Hãy in danh sách sinh viên kèm cột xeploai tính theo quy tắc:

    • diem ≥8.5\ge 8.5≥8.5: Gioi
    • 7.0≤7.0 \le7.0≤ diem <8.5< 8.5<8.5: Kha
    • 5.0≤5.0 \le5.0≤ diem <7.0< 7.0<7.0: Trung binh
    • diem <5.0< 5.0<5.0: Yeu

    Ví dụ: sinh viên có diem = 8.5 xếp loại Gioi, diem = 4.9 xếp loại Yeu.

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

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

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

      1≤1 \le1≤ số dòng ≤100\le 100≤100; 0.0≤diem≤10.00.0 \le diem \le 10.00.0≤diem≤10.0 với đúng 1 chữ số thập phân.

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

      Mỗi dòng gồm 4 cột: ma, ten, diem, xeploai — sắp xếp theo ma tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE sinhvien (ma INT, ten NVARCHAR(100), diem DECIMAL(4,1));
    INSERT INTO sinhvien VALUES (1, N'Le Thi An', 9.0),(2, N'Tran Van Binh', 8.5),(3, N'Pham Quoc Cuong', 7.0),(4, N'Hoang Thi Dung', 5.0),(5, N'Ngo Van Giang', 4.9);

    Đầu ra:

    1	Le Thi An	9.0	Gioi
    2	Tran Van Binh	8.5	Gioi
    3	Pham Quoc Cuong	7.0	Kha
    4	Hoang Thi Dung	5.0	Trung binh
    5	Ngo Van Giang	4.9	Yeu

    Giải thích:

    9.0 và 8.5 đạt mốc Gioi; 7.0 đạt mốc Kha; 5.0 đạt mốc Trung binh; 4.9 nhỏ hơn 5.0 nên Yeu. In theo ma tăng dần.

    Đang tải editor...