0% found this document useful (0 votes)
12 views

DDA Tutorial4

This document contains SQL queries that retrieve employee and related data from various tables in an HR database. The queries include filtering on date ranges for years worked, location of California, country names starting with A, job titles like sales representative, departments like IT, manager IDs, and aggregating counts and sums of employees and salaries.

Uploaded by

dqrjsgqm9w
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

DDA Tutorial4

This document contains SQL queries that retrieve employee and related data from various tables in an HR database. The queries include filtering on date ranges for years worked, location of California, country names starting with A, job titles like sales representative, departments like IT, manager IDs, and aggregating counts and sums of employees and salaries.

Uploaded by

dqrjsgqm9w
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

1.

2.

3.

4.

5.

6.

7.

8.
SELECT employee_id,
first_name,
last_name,
hire_date,
ROUND MOUNTHS_BETWEEN(SYSDATE, hire_date)/12) AS WORKING_YEARS
FROM EMPLOYEES
WHERE ROUND(MONTHS BETWEEN(SYSDATE, hire_date)/12) BETWEEN 5 AND 8
ORDER BY WORKING_YEARS;

9.
SELECT E. employee_id,
E.first_name,
E.last_name,
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.department_id = D.department_id
JOIN LOCATIONS L ON D.location_id = L.location_id
WHERE L.state_provience = 'California';
--------------------------------------------------------------------
AND L.state_provience = 'California';

10.
SELECT
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.department_id = D.department_id
JOIN LOCATIONS L ON D.location_id = L.location_id
JOIN COUNTRIES C ON L.country_id = C.country_id
WHERE C.country_name LIKE 'A%';

11.
SELECT E. employee_id,
E.first_name,
E.last_name,
JH.start_date,
JH.end_date,
FROM EMPLOYEES E
JOIN JOB_HISTORY JH ON E.employee_id = JH.employee_id
JOIN JPBS J ON JH.job_id = J.job_id
WHERE UPPER(J.job_title) = 'SALES REPRESENTATIVE';

12.
SELECT DISTINCT J.job_title,
J.min_salary,
J.max_salary
FROM DEPARTMENTS D
JOIN EMPLOYEES E ON D.department_id = E.department_id
JOIN JOBS J ON E.job_id = J.job_id
WHERE D.department_name = 'IT';

13.
SELECT E.employee_id,
E.first_name,
E.last_name,
E.manaegr_id,
Mgr.first_name,
Mgr.last_name
FROM EMPLOYEES E
JOIN EMPLOYEES Mgr ON E.manager_id = Mgr.employee_id
ORDER BY E.employee_id

14.
SELECT C.country_id,
C.country_name,
E.employee_id,
E.first_name,
E.last_name
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.department_id = D.department_id
JOIN LOCATIONS L ON D.location_id = L.location_id
JOIN COUNTRIES C ON L.country_id = C.country_id
ORDER BY C.country_id;

15.
SELECT COUNT(*) AS NUM_OF_PREVIOUS_STOCK_CLERK
FROM JOBS J
JOIN JOB_HISTORY ON J.job_id = JH.job_id
WHERE J.job_title = 'Stock Clerk';

16.
SELECT COUNT(*) AS NUM_OF_CURRENT_STOCK_CLERK
FROM JOBS J
JOIN EMPLOYEES E ON J.job_id = E.job_id
WHERE J.job_title = 'Stock Clerk'

17.
SELECT SUM(E.salary) AS TOTAL_SALARY_Mkt_Dept
FROM DEPARTMENTS D
JOIN EMPLOYEES S ON D.department_id = E.department_id
WHERE D.department_name = 'Marketing';

18.
SELECT AVG(E.salary) AS AVG_salary_Purchasing_Clerk
FROM JOBS J
JOIN EMPLOYEES E ON J.job_id = E.job_id

19.
SELECT COUNT(*) AS No_of_emp_in_SG
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.department_id
JOIN LOCATIONS L ON D.location_id = L.location_id
JOIN COUNTRIES C ON L.country_id = C.country_id
WHERE C.country_name = 'Singapore';

You might also like