diff --git a/sql-queries/calculate-running-total/running-total.sql b/sql-queries/calculate-running-total/running-total.sql
new file mode 100644
index 00000000..0600c830
--- /dev/null
+++ b/sql-queries/calculate-running-total/running-total.sql
@@ -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;