SQL Quest › SQL 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". Free accounts get 10 free challenge solves, and this can be one of them.

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

Read the concept: SQL running total

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

Second-Highest Earner Per Department (ROW_NUMBER)Medium · FreeSalary vs Department Average (PARTITION BY)Medium · FreeThe Previous Order's Total (LAG)Medium · FreeTop 3 Merchants Per Category by SpendMedium · FreeBusiest Merchants, and What a Tie Does to the RankMedium · FreeEach Merchant's Share of Its CategoryMedium · 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