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

    solution

    Đề bài: [SQL Server] Lọc lô hàng theo biểu thức khối lượng tính phí

    Công ty logistics tính phí theo khối lượng quy đổi = chiều dài × rộng × cao / 5000 (dm3 sang kg). Cần lọc các lô hàng có khối lượng quy đổi lớn hơn khối lượng thực.

    Lọc theo biểu thức tính toán trên các cột.

    Cột Kiểu Ý nghĩa
    malo nvarchar Mã lô
    dai int Chiều dài (cm)
    rong int Chiều rộng (cm)
    cao int Chiều cao (cm)
    kgthuc int Khối lượng thực (kg)

    Ví dụ: lô 100×50×40/5000 = 40kg, nếu kgthuc = 30 thì khớp.

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

      Bảng lo_hang.

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

      So sánh dairongcao theo đơn vị; quy đổi chia 5000. Sắp xếp theo malo.

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

      Các cột malo, kgthuc.

    Ví dụ:

    Đầu vào:

    CREATE TABLE lo_hang (malo nvarchar(10), dai int, rong int, cao int, kgthuc int);
    INSERT INTO lo_hang VALUES ('L1',100,50,40,30),('L2',50,50,50,40),('L3',20,20,20,10);

    Đầu ra:

    L1	30

    Giải thích:

    L1 quy doi=100*50*40/5000=40 > 30 nen khop. L2=50*50*50/5000=25 < 40 nen loai. L3=20*20*20/5000=1.6 < 10 nen loai. Chi L1 thoa man.

    Đang tải editor...