Clases Oracle
SELECT * FROM bonus
SELECT * FROM salgrade
SELECT * FROM emp
" Entregue la información de los empleados y el grado al que pertenecen según su rango desueldo ordenado por :
" Grado al que pertenecen
" Nombre del empleado
" Sueldo
" Nombre y Grado al que pertenecen
SELECT a.ename, b.grade, a.sal FROM emp a, salgrade b
WHERE a.sal = b.losalORDER BY b.grade
SELECT a.ename, b.grade, a.sal FROM emp a, salgrade b
WHERE a.sal = b.losal
ORDER BY a.ename
SELECT a.ename, b.grade, a.sal FROM emp a, salgrade b
WHERE a.sal = b.losalORDER BY a.sal
SELECT a.ename, b.grade, a.sal FROM emp a, salgrade b
WHERE a.sal = b.losal
ORDER BY 1,2
" Entregue la suma de los sueldos de los empleados por Cuidad
SELECT Sum(e.sal),d.loc FROM emp e, dept d
WHERE e.deptno = d.deptno
GROUP BY d.loc
-- como para mas adelante
SELECT Sum(e.sal),'NEW YORK' FROM emp e, dept d
WHERE e.deptno = d.deptno
AND d.loc = 'NEW YORK'" Entregue el promedio de los sueldos por cuidad
SELECT Round(avg(e.sal),3), d.loc FROM emp e, dept d
WHERE e.deptno = d.deptno
GROUP BY d.loc
--penasndo en que el promedio de sueldos seamayor que 2200
SELECT Round(avg(e.sal),3), d.loc FROM emp e, dept d
WHERE e.deptno = d.deptno
GROUP BY d.loc
HAVING Round(avg(e.sal),3) > 2200
" Entregue la cuidad que posee el menorsueldo
SELECT d1.loc
FROM emp e1, dept d1,
(SELECT min(e.sal) sal FROM emp e, dept d
WHERE e.deptno = d.deptno) vista
WHERE
vista.sal = e1.sal
AND e1.deptno = d1.deptno
--GROUP BYd.loc
--
" Entregue la cuidad que posee el mayor sueldo
SELECT d1.loc, vista.sal
FROM emp e1, dept d1,
(SELECT max(e.sal) sal FROM emp e, dept d
WHERE e.deptno = d.deptno) vistaWHERE
vista.sal = e1.sal
AND e1.deptno = d1.deptno
" Entregue los promedios de sueldos por cargo
SELECT Round(Avg(sal),3) salario_prom, job FROM emp GROUP BY job
" Entregue el numero...
Regístrate para leer el documento completo.