ejercicios sQl
--1. Muestra el número de empleados que ganan más de 1400 por orden descendiente de salario.
select ename,sal
from emp
where sal > 1400
order by sal desc;
--2.Muestra el salario medio de los conserjes ().
select avg(sal), job
from emp
group by job
having job='CLERK';
--3. Muestra el empleado que gana más junto con su salario dando el formatosiguiente:
--'El nombre del empleado que más gana es xxxx, y gana nnnnn'
select to_char('El nombre del empleado que mas gana es '|| ename ||', y gana '|| sal)
from emp
where ename = ( select enamefrom emp
where sal=(select max(sal)
from emp));
--4. Muestra los nombres de los conserjes ordenados por salario.
select ename,salfrom emp
where job = 'CLERK'
order by sal;
--5. Muestra el gasto de personal total de la empresa, sumando salarios y comisiones.
select sum(sal)+sum(comm) "Gasto Total"
from emp;
--6.Muestra un informe con los nombres de los empleados y su salario con el siguiente formato:
--nombre1........ salario1
--nombren.........salarion
select to_char( ename || '........' ||sal)
fromemp;
--7. Muestra el número de trienios completos de cada empleado.
select ename,trunc((to_char(sysdate,'YYYY' ) - to_char(hiredate,'YYYY')) /3 )TRIENIOS
from emp;
--8. Muestra el total de dineroganado por el empleado desde que se incorporó a la empresa
--suponiendo que el salario no ha cambiado en todo ese tiempo.
select ename, (to_char(sysdate,'YYYY' ) -to_char(hiredate,'YYYY'))*12*sal "Ingresos Totales"
from emp;
--9. Muestra con dos decimales el salario diario de cada trabajador suponiendo que los meses
--tienen 30 días.
select ename, to_char(sal,'99999.00') Salariofrom emp;
--10. Muestra los empleados que tengan en su nombre al menos dos AA.
select ename
from emp
where ename like '%A%A%';
--11. Muestra los empleados cuyo nombre empieza por una vocal....
Regístrate para leer el documento completo.