すべての学生の合計点と比較して、各学生が貢献した点数を計算しようとしているシナリオがあります
必要な出力:
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
ありがとう