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

    solution

    Đề bài: [SQL Server] Đơn hàng giá trị cao kèm tên khách

    Cửa hàng điện máy Mạnh Quân (Bắc Ninh) lưu hai bảng:

    Bảng khachhang:

    Cột Kiểu Ý nghĩa
    ma INT mã khách
    ten NVARCHAR(100) họ tên
    thanhpho NVARCHAR(50) thành phố

    Bảng donhang:

    Cột Kiểu Ý nghĩa
    ma INT mã đơn
    makh INT mã khách đặt
    tongtien INT tổng tiền (đồng)

    Hãy liệt kê các đơn hàng có tongtien từ 1000000 đồng trở lên kèm theo tên khách hàng đặt đơn đó. Đơn có mã khách không tồn tại trong bảng khachhang thì bỏ qua.

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

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

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

      Mỗi bảng có 1≤1 \le1≤ số dòng ≤200\le 200≤200; 0≤tongtien≤1080 \le tongtien \le 10^80≤tongtien≤108.

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

      Mỗi dòng gồm 3 cột: ma (mã đơn), ten (tên khách), tongtien — sắp xếp theo mã đơn tăng dần. Có thể không có dòng nào.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khachhang (ma INT, ten NVARCHAR(100), thanhpho NVARCHAR(50));
    INSERT INTO khachhang VALUES (1, N'Nguyen Van Hung', N'Bac Ninh'),(2, N'Tran Thi Mai', N'Ha Noi'),(3, N'Le Van Tu', N'Bac Giang');
    CREATE TABLE donhang (ma INT, makh INT, tongtien INT);
    INSERT INTO donhang VALUES (1, 1, 2500000),(2, 2, 800000),(3, 3, 1000000),(4, 1, 450000),(5, 2, 5600000);

    Đầu ra:

    1	Nguyen Van Hung	2500000
    3	Le Van Tu	1000000
    5	Tran Thi Mai	5600000

    Giải thích:

    Đơn 1 (2.5 triệu), đơn 3 (đúng mốc 1 triệu) và đơn 5 (5.6 triệu) đạt ngưỡng; JOIN lấy tên khách tương ứng. Đơn 2 và 4 dưới 1 triệu nên bị loại.

    Đang tải editor...