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

    solution

    Đề bài: [MySQL] Đếm đơn đạt và không đạt mỗi tài xế

    Hãng giao đồ ăn muốn đếm số đơn thanh_cong và that_bai của mỗi tài xế trong cùng một dòng. Dùng SUM(CASE ...) để đếm có điều kiện.

    Cột Kiểu Ý nghĩa
    ma_taixe INT Mã tài xế
    ket_qua VARCHAR(20) 'thanh_cong' hoặc 'that_bai'

    Mỗi dòng là một đơn giao.

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

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

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

      Dùng SUM(CASE WHEN...)SUM(CASE\ WHEN ...)SUM(CASE WHEN...) thay cho COUNT lồng filter.

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

      Các cột ma_taixe, so_thanh_cong, so_that_bai, sắp theo ma_taixe tăng.

    Ví dụ:

    Đầu vào:

    CREATE TABLE giaohang (ma_taixe INT, ket_qua VARCHAR(20));
    INSERT INTO giaohang VALUES (1,'thanh_cong'),(1,'that_bai'),(1,'thanh_cong'),(2,'that_bai');

    Đầu ra:

    1	2	1
    2	0	1

    Giải thích:

    Tài xế 1: 2 thành công, 1 thất bại. Tài xế 2: 0 thành công, 1 thất bại.

    Đang tải editor...