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

    solution

    Đề bài: [SQL Server] Lọc đơn hàng giá trị cao đang xử lý

    Sàn thương mại điện tử ChoTotNEU lưu đơn hàng trong bảng donhang:

    Cột Kiểu Ý nghĩa
    ma INT mã đơn
    makh INT mã khách hàng
    tongtien INT tổng tiền (đồng)
    trangthai VARCHAR(20) 'dagiao', 'danggiao', 'cho' hoặc 'huy'

    Bộ phận chăm sóc khách hàng cần danh sách các đơn đang giao hoặc đã giao có tổng tiền từ 500000 đồng trở lên.

    Ví dụ: đơn (trangthai = 'danggiao', tongtien = 500000) được chọn; đơn (trangthai = 'cho', tongtien = 2000000) bị loại.

    • Đị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:

      1≤1 \le1≤ số dòng ≤100\le 100≤100; 0≤tongtien≤1080 \le tongtien \le 10^80≤tongtien≤108.

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

      Mỗi dòng gồm 4 cột: ma, makh, tongtien, trangthai — sắp xếp theo ma tăng dần. Có thể không có dòng nào.

    Ví dụ:

    Đầu vào:

    CREATE TABLE donhang (ma INT, makh INT, tongtien INT, trangthai VARCHAR(20));
    INSERT INTO donhang VALUES (1, 101, 750000, 'dagiao'),(2, 102, 300000, 'dagiao'),(3, 103, 2000000, 'cho'),(4, 104, 500000, 'danggiao'),(5, 105, 900000, 'huy');

    Đầu ra:

    1	101	750000	dagiao
    4	104	500000	danggiao

    Giải thích:

    Đơn 1 (dagiao, 750000) và đơn 4 (danggiao, đúng mốc 500000) thỏa cả hai điều kiện. Đơn 2 thiếu tiền, đơn 3 và 5 sai trạng thái.

    Đang tải editor...