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

    solution

    Đề bài: [SQL Server] Kết nạp khách hàng VIP

    Chuỗi cà phê Aroma Sài Gòn quản lý hai bảng:

    Bảng khachhang:

    Cột Kiểu Ý nghĩa
    ma INT mã khách
    ten NVARCHAR(100) họ tên
    diemtichluy INT điểm tích lũy

    Bảng khachvip (danh sách VIP hiện tại):

    Cột Kiểu Ý nghĩa
    ma INT mã khách
    ten NVARCHAR(100) họ tên
    hang VARCHAR(10) hạng thẻ

    Cuối quý, mọi khách trong khachhang có diemtichluy ≥1000\ge 1000≥1000 được kết nạp vào khachvip với hạng 'VIP' (một lệnh INSERT ... SELECT; mã khách hai bảng không trùng nhau). Sau đó in toàn bộ danh sách VIP.

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

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

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

      Mỗi bảng 0≤0 \le0≤ số dòng ≤200\le 200≤200; 0≤diemtichluy≤1050 \le diemtichluy \le 10^50≤diemtichluy≤105; mã khách giữa hai bảng không trùng.

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

      Sau khi INSERT, in mỗi dòng gồm 3 cột: ma, ten, hang — sắp xếp theo ma tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khachhang (ma INT, ten NVARCHAR(100), diemtichluy INT);
    INSERT INTO khachhang VALUES (1, N'Nguyen Hai Dang', 1500),(2, N'Tran My Linh', 800),(3, N'Le Tuan Kiet', 1000);
    CREATE TABLE khachvip (ma INT, ten NVARCHAR(100), hang VARCHAR(10));
    INSERT INTO khachvip VALUES (900, N'Pham Gia Bao', 'VVIP');

    Đầu ra:

    1	Nguyen Hai Dang	VIP
    3	Le Tuan Kiet	VIP
    900	Pham Gia Bao	VVIP

    Giải thích:

    Khách 1 (1500 điểm) và khách 3 (đúng mốc 1000) được chèn vào khachvip với hạng VIP; khách 2 chưa đủ điểm. Danh sách cuối gồm họ và thành viên cũ 900, in theo mã tăng dần.

    Đang tải editor...