以下のSQLクエリは、セッション内の質問ごとに各ペナルティマークを合計します。
SELECT s.SessionId,q.QuestionId,SUM(pm.PenaltyMarks)
FROM Session s
INNER JOIN Question q ON s.SessionId = q.SessionId
INNER JOIN Penalty_Marks pm ON q.QuestionId = pm.QuestionId
WHERE (s.SessionId = 30)
GROUP BY s.SessionId,q.QuestionId
以下は、出力が表示するものです。
SessionId QuestionId Sum(pm.PenaltyMarks)
30 77 4
30 38 3
30 39 4
しかし、私がしたいのは、セッション内のすべてのペナルティマークを合計することです。したがって、上記の例では、セッション30のペナルティマークを合計して、合計ペナルティマークをとして出力します11
。しかし、私の質問は、これをどのように達成できるかということです。
したがって、以下はどのように見えるかです。
SessionId TotalPenaltyMarks
30 11