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

    solution

    Đề bài: [SQL Server] Liệt kê đơn hàng kèm tên khách

    Cửa hàng trực tuyến Lazada cần ghép mỗi đơn hàng với tên khách đặt để in phiếu giao.

    Bảng khach:

    Cột Kiểu Ý nghĩa
    makh INT Mã khách
    ten NVARCHAR(50) Tên khách

    Bảng dat:

    Cột Kiểu Ý nghĩa
    madon INT Mã đơn
    makh INT Mã khách
    tien INT Số tiền (đồng)

    Dùng INNER JOIN ghép đơn với khách. In madon, ten, tien.

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

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

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

      Mỗi đơn gắn với makh tồn tại. 1 ≤ số đơn ≤ 1000.

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

      Mỗi dòng: madon, ten, tien. Sắp xếp theo madon tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khach (makh INT, ten NVARCHAR(50));
    CREATE TABLE dat (madon INT, makh INT, tien INT);
    INSERT INTO khach VALUES
    (1, N'An'),
    (2, N'Binh');
    INSERT INTO dat VALUES
    (101, 1, 200000),
    (102, 2, 350000),
    (103, 1, 150000);

    Đầu ra:

    101	An	200000
    102	Binh	350000
    103	An	150000

    Giải thích:

    Đơn 101 và 103 của khách An, đơn 102 của khách Binh. Ghép tên khách tương ứng và sắp theo madon.

    Đang tải editor...