Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

Danielito Bernardo

ITC C502-202I

Learning Outcomes
By the end of this laboratory session, the students should be able to:
 Describe SQL commands
 Roll Up, Cube Operations, and Grouping Sets

Filename: LastNameFirstname_MidtermAct4.pdf
Take note: For every number in the activity, there must be a screenshot in Oracle
APEX with the workspace name and the SQL commands and results. Not
following direction means no credits or no points will be given.

1. Within the Employees table, each manager_id is the manager of one or more
employees who each have a job_id and earn a salary. For each manager, what
is the total salary earned by all of the employees within each job_id? Write a
query to display the Manag-er_id, job_id, and total salary. Include in the result
the subtotal salary for each manager and a grand total of all salaries.
2. Amend the previous query to also include a subtotal salary for each job_id
regardless of the manager_id.
3. Using GROUPING SETS, write a query to show the following groupings:
• department_id, manager_id, job_id
• manager_id, job_id
• department_id, manager_id
4. Execute this Grouping Functions and give the results:

SELECT department_id, job_id, SUM(salary),


GROUPING(department_id) AS "Dept sub total",
GROUPING(job_id) AS "Job sub total"
FROM tbl_employees
WHERE department_id < 50
GROUP BY CUBE (department_id, job_id)
CREATE TABLE TB_HISTORY
DESC STATEMENT
TABLE EMPLOYEES
DESC STATEMENT
TB_DEPARTMENT
DESC
TB_LOCATION
DESC
INSERTING TABLE ( TB_HISTORY)
INSERTING TABLE ( TB_EMPLOYEES)
INSERTING TABLE ( TB_DEPARTMENTS)
INSERTING TABLE ( TB_LOCATION)
Within the Employees table, each manager_id is the manager of one or more employees who each have a job_id and earn a salary.For each manager, what is the total salary earned by allof
the employees within each job_id? Write a Query to display the Manag-er_id, job_id, and total salary. Include in the result the subtotal salary for each manager and a grand total of all
salaries.

Amend the previous query to also include a subtotal salary for each job_id regardless of the manager_id.
Using GROUPING SETS, write a query to show the following groupings:
• department_id, manager_id, job_id
• manager_id, job_id
• department_id, manager_id
Execute this Grouping Functions and give the results:

SELECT department_id, job_id,SUM(salary),GROUPING(department_id) AS "Dept sub total", GROUPING(job_id) AS "Job sub total" FROM tbl_employees
WHERE department_id < 50 GROUP BY CUBE (department_id, job_id)

You might also like