w3resource

SQL Exercise: Compute the total salary for each job in 1991

SQL employee Database: Exercise-92 with Solution

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

92. From the following table, write a SQL query to calculate the total annual salary distributed across each job in 1991. Return job name, total annual salary.

Sample table: employees


Sample Solution:

SELECT job_name,
       sum(12*salary)
FROM employees
WHERE to_char(hire_date,'YYYY') = '1991'
GROUP BY job_name;

Sample Output:

 job_name  |   sum
-----------+----------
 CLERK     | 12600.00
 PRESIDENT | 72000.00
 SALESMAN  | 72000.00
 ANALYST   | 37200.00
 MANAGER   | 99084.00
(5 rows)

Explanation:

The said query in SQL that selects job_name and the total salary for every job type from the 'employees' table for those employees who were hired in 1991.

The WHERE clause filters only those employees who were hired in the year 1991.

Each row of the results table represents a different job type, and the total salary is calculated based on all employees in the 'employees' table who have that job type and were hired in 1991.

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: Average salary, total remuneration for each type of job.
Next SQL Exercise: List id, name, department id, location of all employees.

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.