diff --git a/sql-queries/calculate-running-total/running-total b/sql-queries/calculate-running-total/running-total new file mode 100644 index 00000000..4cb8ff11 --- /dev/null +++ b/sql-queries/calculate-running-total/running-total @@ -0,0 +1,12 @@ +SELECT id, scores, SUM(scores) +OVER (ORDER BY id) AS RunningTotal +FROM Exam; + +SELECT id, scores, (SELECT SUM(scores) + FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal +FROM exam e1 ORDER BY id; + +SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal +FROM Exam s1 +JOIN Exam s2 ON s1.id >= s2.id +GROUP BY s1.id, s1.scores ORDER BY s1.id;