viernes, 16 de diciembre de 2011

Clase Viernes 16-12-2011

Listar las propiedades que "tiene" un "cliente"
(nombre,apellido,numprop,finicio(arriendo))

Join:

select c.nombre, c.apellido, a.numpropiedad, a.finicio
from cliente c, arriendo a
where c.numcliente=a.numcliente
and nombre='Juan'
and apellido='Perez'

select c.nombre, c.apellido, a.numpropiedad, a.finicio
from cliente c, arriendo a
where c.numcliente=a.numcliente
and a.numpropiedad=p.numpropiedad
and p.numempleado=e.numempleado

Para lista el numero de oficinas que estan en Valdivia:

select numoficina
from oficina
where ciudad='Valdivia';

Listar empleados que estan en Valdivia:

select numempleado,nombre,apellido
from empleado
where numoficina in (select numoficina
from oficina
where ciudad='Valdivia');

Secuencias:

create
start with 10
increment by 10;

Prueba de la secuencia:

select
insert into t1 values (seqt1.nextval,'1');

Promedio del salario de los empleados:

select
salario - (select avg (salario) from empleado) as diferencia
from empleado

select numoficina, count (*), avg(salario), max(salario), min(salario)
from empleado
group by numoficina

select
from empleado e, oficina o
where e.numoficina=o.numoficina
group by o.ciudad, o.numoficina

Listar las oficinas con el salario promedio mas alto:

select
from empleado
group by numoficina
having avg(salario) = (select max(avg(salario)) from empleado group by numoficina)

numoficina,avg(salario)
o.ciudad, o.numoficina, count (*), avg(salario), max(salario), min(salario)
nombre, apellido, salario, round((select avg (salario) from empleado),1) as promedio,
seqt1.nextval from dual;
sequence seqt1

No hay comentarios: