You are on page 1of 2

-- que empleados no han cambiado de departamento -- ni de tipo de trabajo

select employee_id as "department code", count(department_id), COUNT(job_id)


from EMPLOYEES
group by employee_id
having count(department_id) = 1 and count(job_id) = 1;

-- que empleados han cambiado mas de una vez de trabajo o departamento


select employee_id as "department code", count(department_id), COUNT(job_id)
from EMPLOYEES
group by employee_id
having count(department_id) > 1 or count(job_id) > 1;

-- cuantas veces a cambio cada empleado de departamento o trabajo conteo de lo que


esta en el history
select employee_id as "department code", count(department_id) -1 as "cambios de
departamento", COUNT(job_id) -1 as "cambios de trabajo"
from EMPLOYEES
group by employee_id;

-- cuantos meses ha trabajado


select employee_id, round(MONTHS_BETWEEN(SYSDATE, hire_date),2) "meses trabajados"
from employees;

-- consulta ANY
SELECT employee_id FROM employees empleados1 WHERE salary > ALL (SELECT salary FROM
employees empleados2 WHERE salary > 10000);

select employee_id, last_name from employees where job_id = UPPER('&TRABAJO');

insert into regions values (5, 'Tuta');

select * from regions where region_id = 5;

insert into regions (region_id) values (7);

insert into departments (department_name, department_id) values ('Contabilidad',


88);
ROLLBACK

create table empleados as select employee_id, last_name, salary from employees


where 1 = 0;

DESCRIBE empleados;
drop table empleados;

create table empleados as select employee_id, last_name, salary salario from


employees;
DESCRIBE empleados;
DROP TABLE empleados;

insert into empleados select employee_id, last_name, salary from employees where
department_id = 30 or department_id = 50 or department_id = 90;

select * from empleados;

delete empleados where salary < 7000;

select * from employees where employee_id in (select employee_id from empleados);


select * from empleados;
update empleados set salary = salary + 500 where salary < 10000;
select* from empleados;

UPDATE empleados set salary = 8000, last_name = upper(last_name) where employee_id


> 120;

select * from empleados;

INSERT INTO (SELECT employee_id, last_name, salary


FROM empleados
WHERE salary = 11000)
VALUES (88, 'Checho', 10000);

You might also like