SQL QuestSQL Interview Questions › Window Functions

Running Total of Orders

MediumFreeQuerying BasicsWindow FunctionsAggregation & Grouping

Finance wants a cumulative revenue line: for each order, the sum of that order and every order before it.

Show order_id, order_date, total, and running_total (cumulative sum by date, rounded to 2 decimals). Order by order_date, then order_id.

The new idea: add ORDER BY to a window aggregate. SUM(total) OVER (ORDER BY order_date, order_id) no longer sums the whole table — ordering the window makes SQL accumulate row by row, so each row sees everything up to and including itself. Same function as challenge 168, completely different meaning, and the only difference is the ORDER BY.

The last row's running_total equals the grand total. That's the quickest way to check your answer.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

orders

order_idcustomer_idproductcategoryquantitypricetotalorder_datecountrystatus
11Laptop ProElectronics11299.991299.992024-01-15USAcompleted
22Wireless MouseElectronics249.9999.982024-01-16Canadacompleted
33Office ChairFurniture1349.99349.992024-01-17USAcompleted

Expected output: running_total 1299.99, 1399.97, 1749.96

Hint

The hint for this one spells out most of the query, so it stays in the editor. Reach for SELECT, Window Functions, SUM, and open the hint there if you stall.

Concepts

SELECT Window Functions SUM Running Total

Practise the topic: SQL practice questions · Window function practice · GROUP BY exercises

In these company practice sets

NVIDIA · OpenAI · Stripe · Tesla · DoorDash

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Window Functions: ROW_NUMBERMedium · FreeMonth-over-Month Customer GrowthMedium · FreeRANK vs DENSE_RANK Side-by-SideMedium · FreeTop 3 Salary Tiers (DENSE_RANK)Medium · FreeMost Recent Order Per Customer (ROW_NUMBER)Medium · FreeSecond-Highest Earner Per Department (ROW_NUMBER)Medium · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test