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

    solution

    Đề bài: [SQL Server] Khách mua năm nay nhưng không mua năm ngoái

    Hai bảng nam_truoc và nam_nay chứa mã khách đã mua trong từng năm. Cần tìm khách chỉ mua năm nay mà không mua năm trước (khách mới) bằng EXCEPT.

    Bảng Cột Ý nghĩa
    nam_truoc makh Khách mua năm trước
    nam_nay makh Khách mua năm nay

    Trả về danh sách makh khách mới.

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

      SETUP SQL tạo bảng nam_truoc, nam_nay và chèn mã khách.

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

      makh trong mỗi bảng là duy nhất. Dùng EXCEPT (nam_nay trừ nam_truoc).

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

      Một cột: makh. Sắp xếp theo makh tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE nam_truoc (makh nvarchar(20));
    CREATE TABLE nam_nay (makh nvarchar(20));
    INSERT INTO nam_truoc VALUES (N'KH1'),(N'KH2');
    INSERT INTO nam_nay VALUES (N'KH2'),(N'KH3'),(N'KH4');

    Đầu ra:

    KH3
    KH4

    Giải thích:

    Năm nay có KH2, KH3, KH4; trừ đi khách năm trước (KH1, KH2) còn lại khách mới KH3, KH4.

    Đang tải editor...