Está en la página 1de 2

PRACTICA N1

EJERCICIO 01
Select employee_id, first_name, month(hire_date), day(hire_date) from
employees
WHERE hire_date >= '01/01/2007'

EJERCICIO 02
Select employee_id "CODIGO", first_name "NOMBRE", Round(salary/20,2)
"MONTO X DIA",
Round((sysdate-hire_date)/7,0) "N SEMANAS TRABAJADAS", salary
"SALARIO",
nvl(commission_pct,0)*salary "COMISION",
nvl(commission_pct,0)*salary + salary "SUELDOTOTAL"
from employees

EJERCICIO 03
Select last_name || ' ' || first_name "NOMBRE COMPLETO", Round((sysdatehire_date)/30,0) "N MESES",
salary "SALARIO", nvl(commission_pct,0)*salary "COMISION",
100*Round((sysdate-hire_date)/30,0) "BONO X MESES TRAB",
nvl(commission_pct,0)*salary + salary + 100*Round((sysdatehire_date)/30,0) "SALARIO A RECIBIR"
from employees
WHERE salary > 5000
AND job_id = 'SA_REP'

EJERCICIO 04
-- Primero se crea la secuencia
CREATE SEQUENCE corre Start with 200 Increment by 3 Maxvalue 999
Minvalue 200;
-- Luego la Secuencia
Select Substr(first_name,length(first_name)-2,3) || 'E1' ||
corre.nextval || last_name ||
Substr(employee_id,0,3) "NUEVO CODIGO", first_name,
employee_id "CODIGO ANTERIOR", last_name || ' ' || first_name
"NOMBRE COMPLETO"
from employees

EJERCICIO 05
Select last_name || ' ' || first_name "NOMBRE COMPLETO", hire_date "FECHA
DE CONTRATO",
Add_Months(hire_date,15) "VACACIONES"
from employees
WHERE employee_id = 125;

EJERCICIO 06

Select last_name || ' ' || first_name "NOMBRE COMPLETO", hire_date "FECHA


DE CONTRATO",
Add_Months(hire_date,15) "VACACIONES"
from employees
WHERE employee_id = 145;

También podría gustarte