Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Query for High Sales Employees

EasySQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is SQL Query for High Sales Employees. Start with the requirements and the two tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Iris software wants to identify employees whose completed sales exceed the £1,000,000 performance threshold. Write a PostgreSQL query that aggregates qualifying sales by employee and returns every employee above the threshold.

Requirements

  1. Include only sales with status = 'Completed'.
  2. Calculate each employee's total completed sales, ignoring NULL sale amounts through PostgreSQL aggregation behavior.
  3. Return the employee ID, employee name, and total sales for employees whose total exceeds 1000000.
  4. Sort the results from highest total sales to lowest.

Schema

employees
ColumnTypeDescription
employee_idPKINTUnique employee identifier
employee_nameVARCHAR(100)Employee's full name
departmentVARCHAR(50)Employee's department
sales
ColumnTypeDescription
sale_idPKINTUnique sale identifier
employee_idINTEmployee responsible for the sale
sale_amountNUMERIC(12,2)Monetary value of the sale
statusVARCHAR(20)Processing status of the sale
Tablesemployeessales
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results