SlideShare una empresa de Scribd logo
1 de 10
PRÁCTICA FINAL ORACLE
Extracción de datos
1.-
SELECT f.apellido,f.oficio,o.ciudad
FROMfuncionariosf
JOIN oficinasoon f.idofi=o.idofi;
2.-
SELECT f.apellido,f.oficio,o.ciudad
FROMfuncionariosf
JOIN oficinasoON f.idofi =o.idofi
WHERE f.oficio='ANALISTA';
3.-
SELECT f.apellido,f.oficio,f.sueldo
FROMfuncionariosf joinoficinaso
ON f.idofi =o.idofi
WHERE o.ciudad='GUAYAQUIL';
4.-
SELECT f.apellido,f.sueldo,o.ciudad
FROMfuncionariosf joinoficinaso
ON f.idofi =o.idofi
WHERE f.sueldoBETWEEN 2000 and 3000;
5.-
selectf.idfunc,f.apellido,f.oficio,f.supervisor,f.fechacontrato,f.sueldo,f.comision,f.idofi
fromfuncionariosf joinoficinaso
on f.idofi=o.idofi
where o.nombreofi ='CONTABILIDAD'
orderby apellido;
6.-
selectf.idfunc,f.apellido,f.oficio,f.supervisor,f.fechacontrato,f.sueldo,f.comision,f.idofi
fromfuncionariosf joinoficinaso
on f.idofi =o.idofi
where o.ciudad ='CUENCA' and (f.oficio='ANALISTA'orf.oficio='VENDEDOR');
7.-
SELECT max(sueldo)
FROM funcionarios
WHERE idofi =10;
8.-
SELECT avg(f.SUELDO)
FROM funcionariosf joinoficinaso
ON f.idofi =o.idofi
WHERE o.nombreofi='CONTABILIDAD';
9.-
SELECT idfunc,apellido,oficio,supervisor,fechacontrato,sueldo,comision,idofi
FROM funcionarios
WHERE SUELDO > (SELECT avg(sueldo)fromfuncionarios);
10.-
SELECT count(f.idfunc) "#FUNC"
FROM funcionariosf joinoficinaso
ON f.idofi =o.idofi
WHERE o.nombreofi='INVESTIGACION';
11.-
SELECT count(idfunc) "#FUNC"
FROM funcionarios
WHERE COMISION = 0;
12.-
SELECT count(APELLIDO) "ApellidosconA"
FROM funcionarios
WHERE apellidolike 'A%'
13.-
SELECT avg(sueldo),count(comision),max(sueldo),min(sueldo)
FROM funcionarios
WHERE comisionisnotnull andidofi = 30;
14.-
SELECT
count(decode (idofi,10,idfunc))"10",
count(decode (idofi,20,idfunc))"20",
count(decode (idofi,30,idfunc))"30",
count(decode (idofi,40,idfunc))"40"
FROM funcionarios;
15.-
SELECT o.nombreofi
FROM funcionariosf JOIN oficinaso
ON f.idofi =o.idofi
GROUP BY o.nombreofi
HAVINGCOUNT(f.idofi)>4;
16.-
select apellido
fromfuncionarios
where idofi =30 ANDoficio<> 'VENDEDOR';
17.-
SELECT count(idfunc) "Novendedores"
From funcionarios
WHERE idofi =30 andoficio<> 'VENDEDOR';
18.-
SELECT count(decode(o.idofi,10,f.idfunc)) "OFICINACONTABILIDAD",
count(decode(o.idofi,20,f.idfunc)) "OFICINA INVESTIGACIÓN",
count(decode(o.idofi,30,f.idfunc)) "OFICINA VENTAS",
count(decode(o.idofi,40,f.idfunc)) "OFICINA OPERACIONES"
FROM funcionariosf joinoficinaso
ON f.idofi =o.idofi
WHERE f.oficio ='ANALISTA';
19.-
SELECT sum(decode(f.oficio,'SECRETARIO',f.sueldo))"OFICIOSECRETARIO",
sum(decode(f.oficio,'VENDEDOR',f.sueldo)) "OFICIOVENDEDOR",
sum(decode(f.oficio,'DIRECTOR',f.sueldo))"OFICIODIRECTOR",
sum(decode(f.oficio,'ANALISTA',f.sueldo)) "OFICIOANALISTA",
sum(decode(f.oficio,'PRESIDENTE',f.sueldo)) "OFICIOPRESIDENTE"
FROM funcionariosf joinoficinaso
ON f.idofi =o.idofi
WHERE o.nombreofi='VENTAS';
20.-
SELECT o.nombreofi,count(f.idfunc) "#Personas",f.oficio
fromfuncionariosf JOIN oficinaso
ON f.idofi =o.idofi
GROUP BY o.nombreofi,f.oficio
HAVINGCOUNT (f.idfunc) >2;
21.-
SELECT distinctf.idofi,o.nombreofi,o.ciudad
FROM oficinasoleftjoinfuncionariosf
ON o.idofi = f.idofi
WHERE f.idofi isnull;
22.-
SELECT count(f.idfunc),o.nombreofi
FROM funcionariosf rightjoinoficinaso
ON f.idofi =o.idofi
GROUP BY o.nombreofi;
23.-
SELECT o.idofi,o.nombreofi,sum(f.sueldo) sueldos
FROM funcionariosf rightjoin oficinaso
ON f.idofi =o.idofi
GROUP BY o.nombreofi,o.idofi;
24.-
selecto.idofi,o.nombreofi,nvl(sum(f.sueldo),0) sueldos
fromfuncionariosf rightjoinoficinaso
on f.idofi =o.idofi
groupby o.nombreofi,o.idofi;
25.-
selecto.ciudad
fromoficinasojoinproyectosp
on o.idofi =p.idofi;
26.-
SELECT o.nombreofi,count(f.idfunc) "#Personas",f.oficio
fromfuncionariosf joinoficinaso
on f.idofi =o.idofi
groupby o.nombreofi ,f.oficio
havingcount(f.idfunc)>3;
27.-
selectdistinctf.apellido,f.idofi,p.idproy
fromfuncionariosf leftjoinproyectosp
on f.idofi =p.idofi
where p.idproyisnull;
28.-
selectf.apellido,o.ciudad,p.horassemana
fromfuncionariosf joinoficinaso
on f.idofi =o.idofi
joinparticipantesp
on f.idfunc=p.idfunc
where o.ciudad='CUENCA'andp.horassemana>20;
29.-
SELECT distinctnombreproy,lugar
FROMproyectosp,participantespa
WHERE p.idproy=pa.idproy;
30.-
selectapellido,oficio,sueldo
fromfuncionarios
where sueldo>(selectsueldo
fromfuncionarios
where apellido='AGUIRRE');
31.-
SELECT o.idofi,o.nombreofi,round(avg(f.sueldo),2) promedio
fromfuncionariosf joinoficinaso
on f.idofi=o.idofi
where f.sueldobetween900 and 5000
groupby o.idofi,o.nombreofi;
32.-
SELECT o.idofi,f.apellido,o.nombreofi
fromfuncionariosf joinoficinaso
on f.idofi=o.idofi
where o.idofi=10and f.oficioin(selectfun.oficiofromfuncionariosfunjoin
oficinasofi onfun.idofi=ofi.idofiwhere ofi.nombreofi='VENTAS')
33.-
SELECT f.idfunc,f2.apellido,f2.oficio
fromfuncionariosf joinFUNCIONARIOSf2
on f.idfunc=f2.supervisor
joinoficinasoono.idofi=f2.idofi
where o.ciudad='CUENCA'
orderby 3;
34.-
selectcount(decode(o.nombreofi,'CONTABILIDAD',f.oficio))"DEPTCONTABILIDAD",
AVG(decode(o.nombreofi,'CONTABILIDAD',f.sueldo*12))"SUELDOANUALCONT",
count(decode(o.nombreofi,'INVESTIGACION',f.oficio)) "DEPT
INVESTIGACION",AVG(decode(o.nombreofi,'INVESTIGACION',f.sueldo*12))"SUELDOANUALINV",
count(decode(o.nombreofi,'VENTAS',f.oficio)) "DEPT
VENTAS",AVG(decode(o.nombreofi,'VENTAS',f.sueldo*12))"SUELDOANUALVENTAS",
count(decode(o.nombreofi,'OPERACIONES',f.oficio)) "DEPT
OPERACIONES",AVG(decode(o.nombreofi,'OPERACIONES',f.sueldo*12))"SUELDOANUALOP"
fromfuncionariosf joinoficinaso
on f.idofi=o.idofi;
35.-
SELECT distinctf.supervisor,f1.apellido,count(decode(f1.apellido,F1.APELLIDO,f.idfunc))"numero
de funcionarios"
fromfuncionariosf joinfuncionariosf1
on f.supervisor=f1.idfunc
groupby f.supervisor,f1.apellido;
36.-
selecto.nombreofi ,max (decode(f.apellido,f.apellido,f.sueldo))"sueldomayor",f.idofi
from funcionariosf joinoficinaso
on f.idofi =o.idofi
groupby o.nombreofi,f.idofi;
37.-
selectmax(sum(decode(o.nombreofi,o.nombreofi,f.sueldo)))"masalta"
from funcionariosf
joinoficinaso
on f.idofi =o.idofi
groupby f.idfunc;
38.-
SELECT nombreofi,oficinas.idofi,x.sueldos
FROMoficinas
JOIN (SELECT distinct(idofi) ofi,sum(sueldo) sueldos
FROM funcionarios
group byidofi
havingcount(idofi) >=2
and (sum(sueldo)/count(idofi))>( SELECT sum(sueldo)/count(sueldo)
FROM funcionarios)) x on(oficinas.idofi=x.ofi );
39.-
SELECT o.ciudad,count(idfunc) "numerofuncionarios"
FROMfuncionariosf rightouter
JOIN oficinasoON f.idofi=o.idofi
GROUP BY o.ciudad
HAVINGCOUNT(idfunc)<4;
40.-
selectdistinctf.apellido,to_char(F.fechacontrato,'Day,dd')||'de
'||to_char(F.fechacontrato,'month')||'del '||to_char(F.fechacontrato,'yyyy')
fromfuncionariosf joinproyectosp
on f.idofi=p.idofi
where f.fechacontrato>(selectfechacontratofromfuncionarioswhere apellido='VIVANCO')
DML Y DDL
1.-
create table alumnos(
expedientenumber(8),
nombre varchar2(100) not null,
localidadvarchar2(10),
fecha_nacvarchar2(12) notnull,
email varchar2(25),
curso number(2) default1,
carrera varchar2(13) notnull,
faltasnumber(2) default0,
constraintprimariaprimarykey(expediente),
constraintunicoUNIQUE(email),
constraintmenorcheck(faltas>=0)
);
2.-
insertintoalumnosvalues(123456,'Jose AlfredoAsimbayaMontaguano','Manta','1995-10-
10','joseal@hotmail.com',1,'SISTEMAS',15);
insertintoalumnosvalues(654321,'Rodrigo JavierAyalaOntaneda','Loja','1994-05-10',
'rodaya@gmail.com',2,'SISTEMAS' ,'25');
insertintoalumnosvalues(765432,'ChristianDavidCarreraCabrera','Manta','1993-05-05'
,'chriscar@yahoo.com',3 ,'SISTEMAS',5);
insertintoalumnosvalues(987654, 'Saira ElizabethChicaizaVillagomez','Guayaquil','1990-06-03',
'sariach@hotmail.com',1,'ELECTRONICA',34);
insertintoalumnosvalues(445544,'DianaAlexandraLunaArias','Manta' ,'1992-07-01',
'lunadiana@gmail.com',4,'SISTEMAS',13);
insertintoalumnosvalues(223322, 'PedroOmar MejiaYepez','Loja','1990-11-23',
'mejiapo@hotmail.com',1,'ELECTRONICA',7);
insertintoalumnosvalues(9988877, 'Rubi PatriciaPaladinezSamaniego','Manta','1995-03-19'
,'rpalsam@yahoo.com',1,'SISTEMAS',1);
insertintoalumnosvalues(334455, 'VictorHugo PilaToapanta','Guayaquil','1994-03-10',
'pilavic@hotmail.com',2,'SISTEMAS', 11);
insertintoalumnosvalues(334400, 'DianaAnaidRamirezGarofalo','Manta', '1993-05-27',
'dianaarg@gmail.com',3,'SISTEMAS',0);
insertintoalumnosvalues(993322, 'SegundoAlfonsoSilvaSalgado','Loja','1992-09-09',
'alfonsoss@hotmail.com',1,'ELECTRONICA',19);
insertintoalumnosvalues(554411, 'Maria TeresaZambrano Zambrano','Quito','1991-12-12',
'terezz@yahoo.com',2,'ELECTRONICA',14);
3.-
commit
4.-
UPDATE alumnos
SET faltas= 0
WHERE curso = 4;
5.-
UPDATE alumnos
SET carrera = 'SISTEMAS'
WHERE localidad ='Quito';
6.-
commit
7.-
create viewvw_alumnos_sistemas
as select*
fromalumnos
where carrera='SISTEMAS';
8.-
selectnombre,localidad,curso
fromvw_alumnos_sistemas
where faltas>5;
9.-
delete fromalumnos
where curso=3;
10.-
rollback;

Más contenido relacionado

Destacado

Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218
Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218
Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218D.CAMP
 
Proyecto tienda de video
Proyecto tienda de videoProyecto tienda de video
Proyecto tienda de videoIsrael Rey
 
Sistemas de entrada y salida
Sistemas de entrada y salidaSistemas de entrada y salida
Sistemas de entrada y salidaIsrael Rey
 
Guia de sociales 1 periodo grado 2°
Guia de sociales 1 periodo grado 2°Guia de sociales 1 periodo grado 2°
Guia de sociales 1 periodo grado 2°Monica Muñoz
 
Mapa conceitual - Filosofia medieval
Mapa conceitual - Filosofia medievalMapa conceitual - Filosofia medieval
Mapa conceitual - Filosofia medievalGilberto Cotrim
 
08 11-2015 presentación gestión del cambio
08 11-2015 presentación gestión del cambio08 11-2015 presentación gestión del cambio
08 11-2015 presentación gestión del cambioLuis Roberto Illanes
 

Destacado (8)

Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218
Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218
Buzzvil Honeyscreen 버즈빌 허니스크린 Ad tech d.party 20160218
 
Weinfeste Wiesbaden & Rheingau 2017
Weinfeste Wiesbaden & Rheingau  2017Weinfeste Wiesbaden & Rheingau  2017
Weinfeste Wiesbaden & Rheingau 2017
 
Proyecto tienda de video
Proyecto tienda de videoProyecto tienda de video
Proyecto tienda de video
 
Sistemas de entrada y salida
Sistemas de entrada y salidaSistemas de entrada y salida
Sistemas de entrada y salida
 
Guia de sociales 1 periodo grado 2°
Guia de sociales 1 periodo grado 2°Guia de sociales 1 periodo grado 2°
Guia de sociales 1 periodo grado 2°
 
Stadtführungen 2017
Stadtführungen 2017Stadtführungen 2017
Stadtführungen 2017
 
Mapa conceitual - Filosofia medieval
Mapa conceitual - Filosofia medievalMapa conceitual - Filosofia medieval
Mapa conceitual - Filosofia medieval
 
08 11-2015 presentación gestión del cambio
08 11-2015 presentación gestión del cambio08 11-2015 presentación gestión del cambio
08 11-2015 presentación gestión del cambio
 

Más de Israel Rey

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de ProcesosIsrael Rey
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSCIsrael Rey
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPMIsrael Rey
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en MultifabrikIsrael Rey
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIsrael Rey
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainIsrael Rey
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMSIsrael Rey
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMIsrael Rey
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioIsrael Rey
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMIsrael Rey
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con AdonisIsrael Rey
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNIsrael Rey
 
Software testing
Software testingSoftware testing
Software testingIsrael Rey
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de JmeterIsrael Rey
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - CucumberIsrael Rey
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde JenkinsIsrael Rey
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkinsIsrael Rey
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialIsrael Rey
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 

Más de Israel Rey (20)

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de Procesos
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSC
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPM
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en Multifabrik
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradora
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas Blockchain
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMS
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPM
 
Modelado DMN
Modelado DMNModelado DMN
Modelado DMN
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPM
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con Adonis
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMN
 
Software testing
Software testingSoftware testing
Software testing
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de Jmeter
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - Cucumber
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde Jenkins
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkins
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorial
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 

Práctica final oracle

  • 1. PRÁCTICA FINAL ORACLE Extracción de datos 1.- SELECT f.apellido,f.oficio,o.ciudad FROMfuncionariosf JOIN oficinasoon f.idofi=o.idofi; 2.- SELECT f.apellido,f.oficio,o.ciudad FROMfuncionariosf JOIN oficinasoON f.idofi =o.idofi WHERE f.oficio='ANALISTA'; 3.- SELECT f.apellido,f.oficio,f.sueldo FROMfuncionariosf joinoficinaso ON f.idofi =o.idofi WHERE o.ciudad='GUAYAQUIL'; 4.- SELECT f.apellido,f.sueldo,o.ciudad FROMfuncionariosf joinoficinaso ON f.idofi =o.idofi WHERE f.sueldoBETWEEN 2000 and 3000; 5.- selectf.idfunc,f.apellido,f.oficio,f.supervisor,f.fechacontrato,f.sueldo,f.comision,f.idofi fromfuncionariosf joinoficinaso on f.idofi=o.idofi where o.nombreofi ='CONTABILIDAD' orderby apellido; 6.-
  • 2. selectf.idfunc,f.apellido,f.oficio,f.supervisor,f.fechacontrato,f.sueldo,f.comision,f.idofi fromfuncionariosf joinoficinaso on f.idofi =o.idofi where o.ciudad ='CUENCA' and (f.oficio='ANALISTA'orf.oficio='VENDEDOR'); 7.- SELECT max(sueldo) FROM funcionarios WHERE idofi =10; 8.- SELECT avg(f.SUELDO) FROM funcionariosf joinoficinaso ON f.idofi =o.idofi WHERE o.nombreofi='CONTABILIDAD'; 9.- SELECT idfunc,apellido,oficio,supervisor,fechacontrato,sueldo,comision,idofi FROM funcionarios WHERE SUELDO > (SELECT avg(sueldo)fromfuncionarios); 10.- SELECT count(f.idfunc) "#FUNC" FROM funcionariosf joinoficinaso ON f.idofi =o.idofi WHERE o.nombreofi='INVESTIGACION'; 11.- SELECT count(idfunc) "#FUNC" FROM funcionarios WHERE COMISION = 0; 12.- SELECT count(APELLIDO) "ApellidosconA" FROM funcionarios WHERE apellidolike 'A%' 13.-
  • 3. SELECT avg(sueldo),count(comision),max(sueldo),min(sueldo) FROM funcionarios WHERE comisionisnotnull andidofi = 30; 14.- SELECT count(decode (idofi,10,idfunc))"10", count(decode (idofi,20,idfunc))"20", count(decode (idofi,30,idfunc))"30", count(decode (idofi,40,idfunc))"40" FROM funcionarios; 15.- SELECT o.nombreofi FROM funcionariosf JOIN oficinaso ON f.idofi =o.idofi GROUP BY o.nombreofi HAVINGCOUNT(f.idofi)>4; 16.- select apellido fromfuncionarios where idofi =30 ANDoficio<> 'VENDEDOR'; 17.- SELECT count(idfunc) "Novendedores" From funcionarios WHERE idofi =30 andoficio<> 'VENDEDOR'; 18.- SELECT count(decode(o.idofi,10,f.idfunc)) "OFICINACONTABILIDAD", count(decode(o.idofi,20,f.idfunc)) "OFICINA INVESTIGACIÓN", count(decode(o.idofi,30,f.idfunc)) "OFICINA VENTAS", count(decode(o.idofi,40,f.idfunc)) "OFICINA OPERACIONES" FROM funcionariosf joinoficinaso ON f.idofi =o.idofi WHERE f.oficio ='ANALISTA';
  • 4. 19.- SELECT sum(decode(f.oficio,'SECRETARIO',f.sueldo))"OFICIOSECRETARIO", sum(decode(f.oficio,'VENDEDOR',f.sueldo)) "OFICIOVENDEDOR", sum(decode(f.oficio,'DIRECTOR',f.sueldo))"OFICIODIRECTOR", sum(decode(f.oficio,'ANALISTA',f.sueldo)) "OFICIOANALISTA", sum(decode(f.oficio,'PRESIDENTE',f.sueldo)) "OFICIOPRESIDENTE" FROM funcionariosf joinoficinaso ON f.idofi =o.idofi WHERE o.nombreofi='VENTAS'; 20.- SELECT o.nombreofi,count(f.idfunc) "#Personas",f.oficio fromfuncionariosf JOIN oficinaso ON f.idofi =o.idofi GROUP BY o.nombreofi,f.oficio HAVINGCOUNT (f.idfunc) >2; 21.- SELECT distinctf.idofi,o.nombreofi,o.ciudad FROM oficinasoleftjoinfuncionariosf ON o.idofi = f.idofi WHERE f.idofi isnull; 22.- SELECT count(f.idfunc),o.nombreofi FROM funcionariosf rightjoinoficinaso ON f.idofi =o.idofi GROUP BY o.nombreofi; 23.- SELECT o.idofi,o.nombreofi,sum(f.sueldo) sueldos FROM funcionariosf rightjoin oficinaso ON f.idofi =o.idofi GROUP BY o.nombreofi,o.idofi; 24.-
  • 5. selecto.idofi,o.nombreofi,nvl(sum(f.sueldo),0) sueldos fromfuncionariosf rightjoinoficinaso on f.idofi =o.idofi groupby o.nombreofi,o.idofi; 25.- selecto.ciudad fromoficinasojoinproyectosp on o.idofi =p.idofi; 26.- SELECT o.nombreofi,count(f.idfunc) "#Personas",f.oficio fromfuncionariosf joinoficinaso on f.idofi =o.idofi groupby o.nombreofi ,f.oficio havingcount(f.idfunc)>3; 27.- selectdistinctf.apellido,f.idofi,p.idproy fromfuncionariosf leftjoinproyectosp on f.idofi =p.idofi where p.idproyisnull; 28.- selectf.apellido,o.ciudad,p.horassemana fromfuncionariosf joinoficinaso on f.idofi =o.idofi joinparticipantesp on f.idfunc=p.idfunc where o.ciudad='CUENCA'andp.horassemana>20; 29.- SELECT distinctnombreproy,lugar FROMproyectosp,participantespa WHERE p.idproy=pa.idproy; 30.-
  • 6. selectapellido,oficio,sueldo fromfuncionarios where sueldo>(selectsueldo fromfuncionarios where apellido='AGUIRRE'); 31.- SELECT o.idofi,o.nombreofi,round(avg(f.sueldo),2) promedio fromfuncionariosf joinoficinaso on f.idofi=o.idofi where f.sueldobetween900 and 5000 groupby o.idofi,o.nombreofi; 32.- SELECT o.idofi,f.apellido,o.nombreofi fromfuncionariosf joinoficinaso on f.idofi=o.idofi where o.idofi=10and f.oficioin(selectfun.oficiofromfuncionariosfunjoin oficinasofi onfun.idofi=ofi.idofiwhere ofi.nombreofi='VENTAS') 33.- SELECT f.idfunc,f2.apellido,f2.oficio fromfuncionariosf joinFUNCIONARIOSf2 on f.idfunc=f2.supervisor joinoficinasoono.idofi=f2.idofi where o.ciudad='CUENCA' orderby 3; 34.- selectcount(decode(o.nombreofi,'CONTABILIDAD',f.oficio))"DEPTCONTABILIDAD", AVG(decode(o.nombreofi,'CONTABILIDAD',f.sueldo*12))"SUELDOANUALCONT", count(decode(o.nombreofi,'INVESTIGACION',f.oficio)) "DEPT INVESTIGACION",AVG(decode(o.nombreofi,'INVESTIGACION',f.sueldo*12))"SUELDOANUALINV", count(decode(o.nombreofi,'VENTAS',f.oficio)) "DEPT VENTAS",AVG(decode(o.nombreofi,'VENTAS',f.sueldo*12))"SUELDOANUALVENTAS", count(decode(o.nombreofi,'OPERACIONES',f.oficio)) "DEPT OPERACIONES",AVG(decode(o.nombreofi,'OPERACIONES',f.sueldo*12))"SUELDOANUALOP" fromfuncionariosf joinoficinaso
  • 7. on f.idofi=o.idofi; 35.- SELECT distinctf.supervisor,f1.apellido,count(decode(f1.apellido,F1.APELLIDO,f.idfunc))"numero de funcionarios" fromfuncionariosf joinfuncionariosf1 on f.supervisor=f1.idfunc groupby f.supervisor,f1.apellido; 36.- selecto.nombreofi ,max (decode(f.apellido,f.apellido,f.sueldo))"sueldomayor",f.idofi from funcionariosf joinoficinaso on f.idofi =o.idofi groupby o.nombreofi,f.idofi; 37.- selectmax(sum(decode(o.nombreofi,o.nombreofi,f.sueldo)))"masalta" from funcionariosf joinoficinaso on f.idofi =o.idofi groupby f.idfunc; 38.- SELECT nombreofi,oficinas.idofi,x.sueldos FROMoficinas JOIN (SELECT distinct(idofi) ofi,sum(sueldo) sueldos FROM funcionarios group byidofi havingcount(idofi) >=2 and (sum(sueldo)/count(idofi))>( SELECT sum(sueldo)/count(sueldo) FROM funcionarios)) x on(oficinas.idofi=x.ofi ); 39.- SELECT o.ciudad,count(idfunc) "numerofuncionarios" FROMfuncionariosf rightouter JOIN oficinasoON f.idofi=o.idofi GROUP BY o.ciudad HAVINGCOUNT(idfunc)<4; 40.-
  • 8. selectdistinctf.apellido,to_char(F.fechacontrato,'Day,dd')||'de '||to_char(F.fechacontrato,'month')||'del '||to_char(F.fechacontrato,'yyyy') fromfuncionariosf joinproyectosp on f.idofi=p.idofi where f.fechacontrato>(selectfechacontratofromfuncionarioswhere apellido='VIVANCO') DML Y DDL 1.- create table alumnos( expedientenumber(8), nombre varchar2(100) not null, localidadvarchar2(10), fecha_nacvarchar2(12) notnull, email varchar2(25), curso number(2) default1, carrera varchar2(13) notnull, faltasnumber(2) default0, constraintprimariaprimarykey(expediente), constraintunicoUNIQUE(email), constraintmenorcheck(faltas>=0) ); 2.- insertintoalumnosvalues(123456,'Jose AlfredoAsimbayaMontaguano','Manta','1995-10- 10','joseal@hotmail.com',1,'SISTEMAS',15); insertintoalumnosvalues(654321,'Rodrigo JavierAyalaOntaneda','Loja','1994-05-10', 'rodaya@gmail.com',2,'SISTEMAS' ,'25'); insertintoalumnosvalues(765432,'ChristianDavidCarreraCabrera','Manta','1993-05-05' ,'chriscar@yahoo.com',3 ,'SISTEMAS',5); insertintoalumnosvalues(987654, 'Saira ElizabethChicaizaVillagomez','Guayaquil','1990-06-03', 'sariach@hotmail.com',1,'ELECTRONICA',34); insertintoalumnosvalues(445544,'DianaAlexandraLunaArias','Manta' ,'1992-07-01', 'lunadiana@gmail.com',4,'SISTEMAS',13); insertintoalumnosvalues(223322, 'PedroOmar MejiaYepez','Loja','1990-11-23', 'mejiapo@hotmail.com',1,'ELECTRONICA',7);
  • 9. insertintoalumnosvalues(9988877, 'Rubi PatriciaPaladinezSamaniego','Manta','1995-03-19' ,'rpalsam@yahoo.com',1,'SISTEMAS',1); insertintoalumnosvalues(334455, 'VictorHugo PilaToapanta','Guayaquil','1994-03-10', 'pilavic@hotmail.com',2,'SISTEMAS', 11); insertintoalumnosvalues(334400, 'DianaAnaidRamirezGarofalo','Manta', '1993-05-27', 'dianaarg@gmail.com',3,'SISTEMAS',0); insertintoalumnosvalues(993322, 'SegundoAlfonsoSilvaSalgado','Loja','1992-09-09', 'alfonsoss@hotmail.com',1,'ELECTRONICA',19); insertintoalumnosvalues(554411, 'Maria TeresaZambrano Zambrano','Quito','1991-12-12', 'terezz@yahoo.com',2,'ELECTRONICA',14); 3.- commit 4.- UPDATE alumnos SET faltas= 0 WHERE curso = 4; 5.- UPDATE alumnos SET carrera = 'SISTEMAS' WHERE localidad ='Quito'; 6.- commit 7.- create viewvw_alumnos_sistemas as select* fromalumnos where carrera='SISTEMAS'; 8.- selectnombre,localidad,curso