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

    solution

    Đề bài: [SQL Server] Nhân viên kinh doanh xuất sắc

    Công ty bất động sản Đất Lành xét danh hiệu quý cho nhân viên kinh doanh dựa trên bảng hopdong:

    Cột Kiểu Ý nghĩa
    ma INT mã hợp đồng
    manv INT mã nhân viên ký hợp đồng
    giatri INT giá trị hợp đồng (triệu đồng)

    Nhân viên đạt danh hiệu xuất sắc khi thỏa đồng thời cả ba điều kiện:

    1. Ký ít nhất 3 hợp đồng;
    2. Tổng giá trị các hợp đồng ≥500\ge 500≥500 triệu;
    3. Mọi hợp đồng đều có giá trị ≥50\ge 50≥50 triệu (tức hợp đồng nhỏ nhất cũng ≥50\ge 50≥50).

    In danh sách nhân viên xuất sắc kèm số hợp đồng và tổng giá trị.

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

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

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

      1≤1 \le1≤ số dòng ≤300\le 300≤300; 1≤giatri≤1041 \le giatri \le 10^41≤giatri≤104 (triệu đồng).

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

      Mỗi dòng gồm 3 cột: manv, sohd, tonggiatri — sắp xếp theo tonggiatri giảm dần, rồi manv tăng dần. Có thể không có dòng nào.

    Ví dụ:

    Đầu vào:

    CREATE TABLE hopdong (ma INT, manv INT, giatri INT);
    INSERT INTO hopdong VALUES (1, 1, 60),(2, 1, 200),(3, 1, 300),(4, 2, 300),(5, 2, 300),(6, 3, 40),(7, 3, 200),(8, 3, 300),(9, 3, 100),(10, 4, 100),(11, 4, 150),(12, 4, 200),(13, 4, 250);

    Đầu ra:

    4	4	700
    1	3	560

    Giải thích:

    NV 1: 3 hợp đồng, tổng 560, nhỏ nhất 60 — đạt. NV 2 chỉ 2 hợp đồng — loại. NV 3 có hợp đồng 40 < 50 — loại. NV 4: 4 hợp đồng, tổng 700, nhỏ nhất 100 — đạt. Sắp theo tổng giảm dần: NV 4 (700) rồi NV 1 (560).

    Đang tải editor...