AUTOMATAS FINITOS

Páginas: 6 (1383 palabras) Publicado: 11 de abril de 2013
EJERCICIOS SQL


1. Crear una consulta que permita mostrar el apellido y salario de los empleados que ganan más de 12 000

select last_name, salary
from employees
where salary>12000;


2. Crear una consulta que permita mostrar el apellido y el número de departamento del empleado No. 176
select employee_id, last_name, department_id
from employees
where employee_id=176;


3.Crear una consulta que permita mostrar el apellido y salario de los empleados que su salario no esta en el rango de 5000 y 12 000
select last_name, salary
from employees
where salary not between 5000 and 12000;


4. Crear una consulta que permita mostrar el apellido, el código de trabajo (job_id), de los empleados que empezaron a laborar entre el 20 de febrero de 2003 y el 1 de mayo de 2005,ordénelo de forma ascendente por fecha
select last_name, job_id, hire_date
from employees
where hire_date between ‘20/02/03’ and ‘01/05/05’
order by hire_date;


5. Crear una consulta que permita mostrar el apellido y el numero de departamento de los empleados de los departamentos 20 y 50, en orden alfabético.
select last_name, department_id
from employees
where department_id in (20,50)order by last_name;





6. Muestre el apellido y la comision(en soles) de los empleados; cuyos salarios se encuentren entre 5000 y 12 000 y además pertenezcan a los departamentos 20, 10 y 80
select last_name, salary, coalesce (commission_pct,0)*2,7, department_id
from employees
where department_id in (20,10,80)
and salary between 5000 and 12000;

7. Muestre el nombre y apellido en unasola columna llamada nombre_completo y la fecha de contratación de los empleados que entraron en el año 2004.
select first_name|| ‘ ‘ || last_name “Nombre_Completo”, hire_date
from employees
where hire_date between ‘01/01/04’ and ‘31/12/04’;


8. Muestre el nombre y el código de trabajo de todos los empleados que no tienen un supervisor (manager_id)
select first_name, job_id,coalesce(to_char(manager_id),’No tiene’)
from employees
where manager_id is null;

9. Muestre el apellido, salario y las comisiones de todos los empleados que ganan comisión, ordénelo de forma descendente los 2 campos
select last_name, salary, commission_pct
from employees
where commission_pct is not null
order by salary desc, commission_pct desc;


10. Muestre el apellido de los empleados que tengancomo tercera letra una a.
select last_name
from employees
where last_name like ‘__a%’;

11. Muestre el apellido de los empleados que tengan una a y una e en su apellido
select last_name
from employees
where last_name like ‘%a%’ and last_name like ‘%e%’;


12. Muestre el apellido, código de trabajo y salario de los empleados que laboran como Sales representative (SA_REP) o Stock clerk(ST_CLERK) y que su salario no sea igual a 2500, 3000 o 7000.
select last_name, job_id, salary
from employees
where job_id in (‘SA_REP’,’ST_CLERK’) and
salary not in (2500,3000,7000);


13. Construya una vista llamada sueldo_empleado que permita visualizar el codigo, nompre completo concatenado con el alias Nombre_completo a dicha columna, el sueldo total (incluyendo el porcentaje de sucomision), solo para los empleados que tienen mas de 5 años en la empresa.
CREATE view sueldo_empleado AS
select employee_id, first_name ||’ ‘|| last_name “Nombre Completo”, salary + (salary*coalesce(commission_pct,0)) “Sueldo Total”, hire_date
from employees
where (sysdate – hire_date)/365 > 5;

select * from sueldo_empleado;


14. Construya una vista llamada datos_empleado que permitamostrar el código, nombre completo, correo electrónico, cargo, nombre del departamento y nombre del jefe de todos los empleados que fueron contratados en el mes actual.
create view datos_empleado as
select e.employee_id, e.first_name||' '||e.last_name as nombre_completo, e.email, e.job_id, d.department_name, m.first_name
from employees e, employees m, departments d
where m.employee_id like...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • AUTOMATAS FINITOS
  • Automatas Finitos
  • Automatas finitos
  • Automatas finitos
  • Automatas Finitos
  • Automata Finito
  • Autómata finito
  • AUTOMATAS FINITOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS