DDA Tutorial4
DDA Tutorial4
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';