w3resource

SQL Exercise: Employees in the ascending order on annual salary

SQL employee Database: Exercise-69 with Solution

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

69. From the following table, write a SQL query to rank the employees according to their annual salary in ascending order. Return employee ID, employee name, monthly salary, salary/30 as Daily_Salary, and 12*salary as Anual_Salary.

Pictorial Presentation:

SQL exercises on employee Database: List the id, name, monthly salary, daily salary of all the employees in the ascending order of their annual salary

Sample table: employees


Sample Solution:

SELECT emp_id,
       emp_name,
       salary Monthly_Salary,
       salary/30 Daily_Salary,
       12*salary Anual_Salary
FROM employees
ORDER BY Anual_Salary ASC;

Sample Output:

 emp_id | emp_name | monthly_salary |     daily_salary     | anual_salary
--------+----------+----------------+----------------------+--------------
  63679 | SANDRINE |         900.00 |  30.0000000000000000 |     10800.00
  69000 | JULIUS   |        1050.00 |  35.0000000000000000 |     12600.00
  68736 | ADNRES   |        1200.00 |  40.0000000000000000 |     14400.00
  65271 | WADE     |        1350.00 |  45.0000000000000000 |     16200.00
  66564 | MADDEN   |        1350.00 |  45.0000000000000000 |     16200.00
  69324 | MARKER   |        1400.00 |  46.6666666666666667 |     16800.00
  68454 | TUCKER   |        1600.00 |  53.3333333333333333 |     19200.00
  64989 | ADELYN   |        1700.00 |  56.6666666666666667 |     20400.00
  67832 | CLARE    |        2550.00 |  85.0000000000000000 |     30600.00
  66928 | BLAZE    |        2750.00 |  91.6666666666666667 |     33000.00
  65646 | JONAS    |        2957.00 |  98.5666666666666667 |     35484.00
  69062 | FRANK    |        3100.00 | 103.3333333333333333 |     37200.00
  67858 | SCARLET  |        3100.00 | 103.3333333333333333 |     37200.00
  68319 | KAYLING  |        6000.00 | 200.0000000000000000 |     72000.00
(14 rows)

Explanation:

The said query in SQL that retrieves the employee ID, name, monthly salary, daily salary, and annual salary from the 'employees' table and order the records based on the annual salary in ascending order.

The salary column is aliased as "Monthly_Salary", the salary column is divided by 30 is aliased as "Daily_Salary", and the salary column is multiplied by 12 is aliased as "Anual_Salary".

The results then arranged in ascending order on "Anual_Salary" column. This means that the employee with the lowest annual salary will come first.

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: Display all the unique job in descending order.
Next SQL Exercise: Employees who are CLERK, ANALYST in descending order.

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.