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

    solution

    Đề bài: [SQL Server] Tỉ trọng doanh thu từng chi nhánh ngân hàng

    Ngân hàng cần tính tỉ trọng phần trăm doanh thu của mỗi chi nhánh so với tổng doanh thu toàn hệ thống.

    Tính % tỉ trọng so tổng bằng subquery scalar.

    Cột Kiểu Ý nghĩa
    chinhanh nvarchar Chi nhánh
    doanhthu int Doanh thu

    Ví dụ: chi nhánh có doanh thu 200 trên tổng 1000 thì tỉ trọng = 20.00%.

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

      Bảng dt_chinhanh.

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

      Tỉ trọng = SUM nhóm / tổng toàn bảng × 100, ROUND 2. Sắp xếp theo chinhanh.

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

      Các cột chinhanh, tong_dt, ti_trong (DECIMAL 2 chữ số).

    Ví dụ:

    Đầu vào:

    CREATE TABLE dt_chinhanh (chinhanh nvarchar(20), doanhthu int);
    INSERT INTO dt_chinhanh VALUES (N'HN',200),(N'HCM',500),(N'DN',300);

    Đầu ra:

    DN	300	30.000000000000000
    HCM	500	50.000000000000000
    HN	200	20.000000000000000

    Giải thích:

    Tong doanh thu = 1000. DN=300 -> 30.00%, HCM=500 -> 50.00%, HN=200 -> 20.00%. Sap xep theo ten chi nhanh: DN, HCM, HN.

    Đang tải editor...