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

    solution

    Đề bài: [SQL Server] Thống kê đơn giao hàng theo shipper

    Hãng giao hàng Giao Hàng Nhanh muốn thống kê hiệu suất từng shipper: tổng đơn, số đơn giao thành công và tỷ lệ thành công.

    Bảng dongiao:

    Cột Kiểu Ý nghĩa
    madon INT Mã đơn
    shipper NVARCHAR(40) Tên shipper
    trangthai NVARCHAR(20) Trạng thái (thanhcong/that bai)

    Với mỗi shipper, tính tongdon, thanhcong (số đơn trạng thái = 'thanhcong') và tyle = thành công / tổng đơn * 100 (làm tròn 2 chữ số). In shipper, tongdon, thanhcong, tyle.

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

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

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

      trangthai chỉ nhận 'thanhcong' hoặc 'that bai'. 1 ≤ số đơn ≤ 1000.

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

      Mỗi dòng: shipper, tongdon, thanhcong, tyle (DECIMAL phần trăm). Sắp xếp theo tyle giảm dần, shipper tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE dongiao (madon INT, shipper NVARCHAR(40), trangthai NVARCHAR(20));
    INSERT INTO dongiao VALUES
    (1, N'Nguyen Van A', N'thanhcong'),
    (2, N'Nguyen Van A', N'thanhcong'),
    (3, N'Nguyen Van A', N'that bai'),
    (4, N'Tran Thi B', N'thanhcong'),
    (5, N'Tran Thi B', N'that bai');

    Đầu ra:

    Nguyen Van A	3	2	66.6700000000000000
    Tran Thi B	2	1	50.0000000000000000

    Giải thích:

    Shipper A: 3 đơn, 2 thành công, tỷ lệ 66.67%. Shipper B: 2 đơn, 1 thành công, tỷ lệ 50.00%. Sắp theo tỷ lệ giảm dần.

    Đang tải editor...