1

すべての学生の合計点と比較して、各学生が貢献した点数を計算しようとしているシナリオがあります

必要な出力:

NAMES     MARKS    SUM    Reqd Column (MARKS/SUM)
------    -----    ----   -----------------------
Roger      96       366    0.262
Sam        85       366    0.232
Ali        74       366    0.202
Nina       58       366    0.158
Mark       41       366    0.112
Steve      12       366    0.032

ここで、合計 = 全員が達成した点数の合計 (つまり、ロジャーの点数 + サムの点数 + ...など)

次のクエリを実行しました

select T.name,T.marks,T1.sum,T.marks/t1.sum
from dbo.Total_Marks as T
cross join (select SUM(Marks) sum from dbo.Total_Marks) t1
order by marks desc

しかし、結果は異なります

私の結果

    NAMES     MARKS    SUM    Reqd Column (MARKS/SUM)
    ------    -----    ----   -----------------------
    Roger      96       366    0
    Sam        85       366    0
    Ali        74       366    0
    Nina       58       366    0
    Mark       41       366    0
    Steve      12       366    0

ありがとう

4

1 に答える 1