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

    solution

    Đề bài: [SQL Server] Xóa đơn hàng đã hủy

    Sàn Sendo dọn dẹp dữ liệu: xóa toàn bộ đơn có trạng thái 'huy', sau đó in các đơn còn lại.

    Bảng donhang:

    Cột Kiểu Ý nghĩa
    madon INT Mã đơn
    khach NVARCHAR(50) Tên khách
    trangthai NVARCHAR(20) Trạng thái (moi/giao/huy)
    tien INT Số tiền (đồng)

    Thực hiện DELETE các đơn trangthai = 'huy', rồi SELECT các đơn còn lại. In madon, khach, trangthai, tien.

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

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

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

      trangthai thuộc {moi, giao, huy}. 1 ≤ số đơn ≤ 1000.

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

      Sau DELETE, một SELECT cuối: madon, khach, trangthai, tien. Sắp xếp theo madon tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE donhang (madon INT, khach NVARCHAR(50), trangthai NVARCHAR(20), tien INT);
    INSERT INTO donhang VALUES
    (1, N'An', N'moi', 200000),
    (2, N'Binh', N'huy', 350000),
    (3, N'Cuong', N'giao', 150000);

    Đầu ra:

    1	An	moi	200000
    3	Cuong	giao	150000

    Giải thích:

    Đơn 2 của Binh trạng thái 'huy' bị xóa. Còn lại đơn 1 (moi) và đơn 3 (giao).

    Đang tải editor...