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

    solution

    Đề bài: [SQL Server] Định dạng số tiền hóa đơn

    Bảng hoadon lưu số tiền dạng số nguyên. Cần in ra chuỗi định dạng có dấu phân cách hàng nghìn và phần trăm thuế.

    Cột Kiểu Ý nghĩa
    mahd nvarchar(20) Mã hóa đơn
    sotien int Số tiền (đồng)
    thue int Thuế suất (%)

    Tạo:

    • tien_dinhdang: số tiền với dấu phẩy ngăn nghìn, dùng FORMAT(sotien, 'N0', 'en-US') (ví dụ 1500000 → 1,500,000).
    • thue_dinhdang: thuế dạng phần trăm, dùng FORMAT(thue, '0') + '%' (ví dụ 10 → 10%).
    • Định dạng đầu vào:

      SETUP SQL tạo bảng hoadon và chèn số tiền và thuế.

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

      sotien ≥ 0, thue ≥ 0. Dùng culture 'en-US' để dấu phẩy ngăn nghìn.

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

      Ba cột: mahd, tien_dinhdang, thue_dinhdang. Sắp xếp theo mahd tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE hoadon (mahd nvarchar(20), sotien int, thue int);
    INSERT INTO hoadon VALUES (N'HD01',1500000,10),(N'HD02',2000,8);

    Đầu ra:

    HD01	1,500,000	10%
    HD02	2,000	8%

    Giải thích:

    HD01: 1500000 định dạng thành '1,500,000', thuế 10 thành '10%'. HD02: 2000 thành '2,000', thuế '8%'.

    Đang tải editor...