w3resource

SQL Exercise: Employees work as SALESMEN, sorted by their salary

SQL employee Database: Exercise-79 with Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

79. From the following table, write a SQL query to list the employees who works as a SALESMAN. Sort the result set in ascending order of annual salary. Return employee id, name, annual salary, daily salary of all the employees.

Pictorial Presentation:

SQL exercises on employee Database: List the employee id, name, annual salary, daily salary of all the employees in the ascending order of annual salary who works as a SALESMAN

Sample table: employees


Sample Solution:

SELECT e.emp_id,
       e.emp_name,
       12*salary "Annual Salary",
       (12*salary)/365 "Daily Salary"
FROM employees e
WHERE e.job_name = 'SALESMAN'
ORDER BY "Annual Salary" ASC;

Sample Output:

 emp_id | emp_name | Annual Salary |    Daily Salary
--------+----------+---------------+---------------------
  65271 | WADE     |      16200.00 | 44.3835616438356164
  66564 | MADDEN   |      16200.00 | 44.3835616438356164
  68454 | TUCKER   |      19200.00 | 52.6027397260273973
  64989 | ADELYN   |      20400.00 | 55.8904109589041096
(4 rows)

Explanation:

The said query in SQL that selects the employee ID, employee name, annual salary, and daily salary of all employees from 'employees' table whose job name is 'SALESMAN', and orders the results in ascending order by annual salary.

The calculation 12*salary is used to calculate the annual salary, and the "Annual Salary" alias is assigned to the result.

The WHERE clause filters the results to include only those employees whose job name is 'SALESMAN'.

The ORDER BY clause ordered the result set by annual salary in ascending order.

Practice Online


Sample Database: employee

employee database structure

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: Sort employees in ascending order by annual salary.
Next SQL Exercise: List employees in ascending order on their experiences.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.