Running Salary Total
Running total of salary by hire date.
The challenge runs on the SQLabHub practice database (SQLite) and uses the employees table. You can solve it in the browser, with nothing to install.
The task
Running total of salary by hire date.
A correct answer returns 120 rows with 2 columns: hire_date, running_total.
Tables used in this challenge
employees 120 rows
id INTEGER (PK) · first_name TEXT · last_name TEXT · email TEXT · department TEXT · department_id INTEGER · title TEXT · salary REAL · hire_date TEXT · manager_id INTEGER · city TEXT · status TEXT
| id | first_name | last_name | department | department_id | title | salary | hire_date | manager_id | city | status | |
|---|---|---|---|---|---|---|---|---|---|---|---|
The first rows of each table are shown. See how all the tables relate on the database schema page.
Expected output
| hire_date | running_total |
|---|---|
First 5 of 120 rows. This is the output of the model solution on the practice database. The task does not fix a sort order, so your rows may come back in a different order.
What you practise
- Accumulating a value row by row with an ordered window
Hint and approach
Try the challenge first. Open these only when you need them.
Show the hint
SUM OVER
Show the step-by-step approach
How the model solution is built, in the order the database evaluates it:
- Read from the
employeestable. - Compute
SUM(salary)as a running window function: it covers the rows from the start up to the current one, ordered byhire_date.
Model solution
Checking your session…
What to watch for
- Running totals. With ORDER BY and no frame, rows that tie on the sort column are added together in one step. Use ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW for a strict row-by-row total.
Related SQL challenges
- Calculate a Running Average Salary by Hire DateSimilar levelHard
- Calculate a Running Total of Revenue with SUM() OVERSimilar levelHard
- Calculate the Running Maximum Order TotalSimilar levelHard
- Calculate Cumulative Spend per CustomerSimilar levelHard
- Calculate the Cumulative Percentage of RevenueSimilar levelHard
Keep learning
- Lesson: Window Functions
- All SQL practice challenges, by difficulty and topic
- SQL interview questions with answers
- SQL Playground: run any query on the same database