Respuestas Oracle PL-SQL Practica 5

You might also like

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

Introduction to Oracle: SQL and PL/SQL, Instructor Guide, Volumen 1

Práctica 5: Agregando Datos usando las Funciones sobre Grupos de Registros/Filas


--------------------------------------------------------------------
------------
Ejercicio 1:
Las funciones de grupos trabajan a travéz de muchos registros-filas para p
roducir un resultado por grupo.
Verdadero.

Ejercicio 2:
Las funciones de grupos incluyen valores NULL en sus cálculos.
Falso.

Ejercicio 3:
La Claúsula WHERE restringe los registros-filas previamente a la inclusión d
e un cálculo de una función de grupo.
Verdadero.

Ejercicio 4:

SQL> SELECT ROUND(MAX(SAL),0) as "Maximum", ROUND(MIN(SAL),0) as "Minimu


m", ROUND(SUM(SAL),0) as "Sum", ROUND(AVG(SAL),0) as "Average" FROM EMP;

SQL> save p5q4.sql

Ejercicio 5:

SQL> SELECT JOB, ROUND(MAX(SAL),0) as "Maximum", ROUND(MIN(SAL),0) as "M


inimum", ROUND(SUM(SAL),0) as "Sum", ROUND(AVG(SAL),0) as "Average"
FROM EMP
GROUP BY JOB;
SQL> save p5q5.sql

Ejercicio 6:

SQL> SELECT JOB, COUNT(*) FROM EMP GROUP BY JOB ORDER BY JOB;
SQL> save p6q6.sql

Ejercicio 7:

SQL> select count( distinct mgr ) as "Number of Managers" from emp;

Ejercicio 8:

SQL> select max(sal)-min(sal) as "DIFFERENCE" from emp;

Ejercicio 9:

SQL> SELECT MGR, MIN(SAL) FROM EMP WHERE MGR IS NOT NULL GROUP BY MGR HA
VING MIN(SAL) > 1000 ORDER BY MIN(SAL) DESC;

Ejercicio 10:

SQL> select dept.dname as "dname", dept.loc as "loc", count(*) as "Numbe


r of People", round(avg(emp.sal),2) as "Salary" from emp, dept where emp.deptno
= dept.deptno group by dept.dname, dept.loc;

Ejercicio 11:
SQL> ;

SQL> select COUNT(*) as "TOTAL",


SUM( DECODE( TO_CHAR( hiredate, 'YYYY'), 1980, 1, 0 ) ) as "1980
",
SUM( DECODE( TO_CHAR( hiredate, 'YYYY'), 1981, 1, 0 ) ) as "1981
",
SUM( DECODE( TO_CHAR( hiredate, 'YYYY'), 1982, 1, 0 ) ) as "1982
",
SUM( DECODE( TO_CHAR( hiredate, 'YYYY'), 1983, 1, 0 ) ) as "1983
"
from EMP;

Ejercicio 12:

SQL> select job "JOB",


SUM( DECODE( deptno, 10, sal ) ) "Dept 10",
SUM( DECODE( deptno, 20, sal ) ) "Dept 20",
SUM( DECODE( deptno, 30, sal ) ) "Dept 30",
SUM(sal) as "Total"
FROM EMP
GROUP BY job;

You might also like