Sie sind auf Seite 1von 6

ASSIGNMENT NO.

03
Q1. Find the highest, lowest, sum, and average salary of all employees. Label the columns
as Maximum, Minimum, Sum, and Average, respectively. Round your results to the nearest
whole number.
SELECT ROUND(MAX(salary)) AS "Maximum", ROUND(MIN(salary)) AS "Minimum",
ROUND(SUM(salary)) AS "Sum", ROUND(AVG(salary)) AS "Average"
FROM employees;

Q2. Write a query to display the number of people with the same job.
SELECT job_id, COUNT(*)
FROM employees
GROUP BY job_id;

Q3. Determine the number of managers without listing them. Label the column as Number of
Managers.
SELECT COUNT(DISTINCT manager_id) AS "Number of Managers"
FROM employees;
Q4. Find the difference between the highest and lowest salaries. Label the column DIFFERENCE.
SELECT MAX(salary) - MIN(salary) AS "Difference"
FROM employees;

Q5. Create a report to display the manager number and the salary of the lowest-paid employee
for that manager. Exclude anyone whose manager is not known. Exclude any groups where the
minimum salary is $6,000 or less. Sort the output in descending order of salary.
SELECT manager_id, MIN(salary) AS "Minimum Salary >6000"
FROM employees
WHERE manager_id IS NOT NULL
GROUP BY manager_id
HAVING MIN(salary) > 6000
ORDER BY MIN(salary) DESC;

Q6. Create a matrix query to display the job, the salary for that job based on department number,
and the total salary for that job, for departments 20, 50, 80, and 90, giving each column an
appropriate heading.
SELECT job_id AS "Job",
SUM(DECODE(department_id , 20, salary)) AS "Dept 20",
SUM(DECODE(department_id , 50, salary)) AS "Dept 50",
SUM(DECODE(department_id , 80, salary)) AS "Dept 80",
SUM(DECODE(department_id , 90, salary)) AS "Dept 90",
SUM(salary) AS "Total"
FROM employees
GROUP BY job_id;

Q7. The HR department needs a query that prompts the user for an employee last name. The
query then displays the last name and hire date of any employee in the same department as the
employee whose name they supply (excluding that employee). For example, if the user enters Zlotkey,
find all employees who work with Zlotkey (excluding Zlotkey).
SELECT last_name, hire_date
FROM employees
WHERE department_id = (SELECT department_id
FROM employees
WHERE last_name = '&&user_name')
AND last_name <> '&user_name';
Q8. Create a report that displays the employee number, last name, and salary of all employees
who earn more than the average salary. Sort the results in order of ascending salary.
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees)
ORDER BY salary;
Q9. Create a report for HR that displays the department number, last name, and job ID for every
employee in the Executive department.
SELECT department_id, last_name, job_id
FROM employees
WHERE department_id IN (SELECT department_id
FROM departments
WHERE department_name = 'Executive');

Q10. Create a report for HR that displays the last name and salary of every employee who reports
to King.
SELECT last_name, salary
FROM employees
WHERE manager_id IN (SELECT employee_id
FROM employees
WHERE last_name = 'King');
Q11. Use a table same as employee and add, remove and update values.
INSERT INTO employees
VALUES (57, 'john',’smith’, 'contactjohn60@gmail.com', '0383-652-6894','12-sep-18','IT_PROG',
66000,0.3,NULL,90);

UPDATE employees
SET salary=salary*1.2
WHERE employee_id = 57;

DELETE FROM employees


WHERE employee_id =57;

Das könnte Ihnen auch gefallen