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

    solution

    Đề bài: [Sqlite] Top 3 đơn hàng giá trị cao nhất

    Cho bảng donhang lưu các đơn hàng.

    Cột Kiểu Ý nghĩa
    ma_dh TEXT Mã đơn hàng (khóa chính)
    khach TEXT Tên khách
    tong_tien INTEGER Tổng tiền (đồng)

    Dữ liệu mẫu:

    ma_dh khach tong_tien
    D01 An 500000
    D02 Binh 1200000
    D03 Cuong 800000
    D04 Dung 1200000
    D05 Em 300000
    D06 Phuc 950000

    Yêu cầu: Lấy 3 đơn hàng có tong_tien lớn nhất. Hiển thị ma_dh, khach, tong_tien, sắp xếp theo tong_tien giảm dần, nếu bằng nhau thì theo ma_dh tăng dần. Dùng LIMIT.

    Hoàn thiện script: bảng và dữ liệu đã cho sẵn, viết câu truy vấn ở cuối.

    Kết quả mong đợi minh hoạ:

    D02|Binh|1200000
    D04|Dung|1200000
    D06|Phuc|950000
    
    • Định dạng đầu vào:

      Không có input. Dữ liệu được tạo sẵn trong script.

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

      Sử dụng ORDER BY kết hợp LIMIT 3.

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

      Mỗi dòng gồm ma_dh|khach|tong_tien. Sắp xếp tong_tien giảm dần, rồi ma_dh tăng dần, giới hạn 3 dòng.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    D02|Binh|1200000
    D04|Dung|1200000
    D06|Phuc|950000

    Giải thích:

    Hai đơn 1200000 (D02, D04) đứng đầu, tie-break theo ma_dh, rồi D06 (950000).

    Đang tải editor...