w3resource

Basic SELECT statement: Get the names, salary, PF of all the employees

MySQL Basic Select Statement: Exercise-4 with Solution

Write a query to get the names (first_name, last_name), salary, PF of all the employees (PF is calculated as 15% of salary).

Sample table: employees

+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| EMPLOYEE_ID | FIRST_NAME  | LAST_NAME   | EMAIL    | PHONE_NUMBER       | HIRE_DATE  | JOB_ID     | SALARY   | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
|         100 | Steven      | King        | SKING    | 515.123.4567       | 1987-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 |   		  90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 1987-06-18 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 1987-06-19 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 1987-06-20 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 1987-06-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 1987-06-22 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 1987-06-23 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 1987-06-24 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 1987-06-25 | FI_MGR     | 12000.00 |           0.00 |        101 |           100 |
.........
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 1987-10-01 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Code:

-- Selecting the first_name, last_name, and salary columns
SELECT first_name, last_name, salary, 
-- Calculating 15% of the salary and aliasing it as "PF" (Provident Fund)
salary * 0.15 AS PF 
-- Selecting data from the employees table
FROM employees;

Explanation:

  • This SQL query selects specific columns (first_name, last_name, salary) from the employees table.
  • It also calculates a new column by multiplying the salary by 0.15 (which represents 15% of the salary).
  • The result of this calculation is aliased as "PF", representing the Provident Fund.
  • This query is useful for generating a report that includes employee names, their salaries, and the corresponding Provident Fund contribution based on a 15% deduction from their salaries.

Pictorial Presentation of the above query

Pictorial Presentation: Query to get the names (first_name, last_name), salary, PF of all the employees


Result :

Result: Get the names (first_name, last_name), salary, PF of all the employees.


Go to:


PREV : Write a query to get the details of all employees according to first name in descending order.
NEXT : Write a query to get the employee ID, name (first_name, last_name), salary in ascending order of salary.

MySQL Code Editor:

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

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.