Вы находитесь на странице: 1из 5

Create table Cursos (

CodCursos number,
Nombre nvarchar2(30),
Inicio date,
Fin date,
Duracion number,
Requisito nvarchar2(30) null,
Precio number
)

Create table Pagos (


CodPagos number,
CodCursos number,
Monto number
)

Alter table Cursos


ADD constraint Cursos_PK Primary key (CodCursos)

Alter table Pagos


ADD constraint Pagos_PK Primary key (CodPagos)
ADD constraint Pagos_Cursos_FK Foreign key
(CodCursos) references Cursos (CodCursos)

insert into Cursos


Values (1, 'Debian', '06-09-2020','09-09-2020', 45, 'Linux', 400)

insert into Cursos


Values (2, 'Oracle', '06-05-2020','09-05-2020', 80, 'MySql', 500)

insert into Cursos


Values (3, 'MySql', '06-22-2020','08-22-2020', 25, '', 250)

insert into Cursos


Values (4, 'Sistemas1', '06-07-2020','09-07-2020', 60, '', 150)

insert into Cursos


Values (5, 'Sistemas2', '06-18-2020','08-18-2020', 60, 'Sistemas1', 200)

insert into Cursos


Values (6, 'Analisis1', '06-18-2020','08-18-2020', 45, '', 300)

insert into Cursos


Values (7, 'Analisis2', '06-20-2020','08-20-2020', 45, 'Analisis1', 450)

insert into Cursos


Values (8, 'NodeJS', '06-10-2020','09-10-2020', 40, 'Java', 400)

insert into Cursos


Values (9, 'Larabel', '06-01-2020','09-01-2020', 25, 'Java', 200)

insert into Cursos


Values (10, 'Android', '06-30-2020','09-30-2020', 60, '', 300)

insert into Cursos


Values (11, 'java', '06-27-2020','08-27-2020', 70, '', 500)

insert into Cursos


Values (12, 'DB2', '06-13-2020','09-13-2020', 45, 'Oracle', 600)

insert into Cursos


Values (13, 'PHP', '06-09-2020','09-09-2020', 60, 'mySql', 450)

insert into Cursos


Values (14, 'PHYTON', '06-15-2020','08-15-2020', 35, '', 300)

insert into Cursos


Values (15, 'C++', '06-23-2020','09-23-2020', 40, '', 200)

insert into Pagos


Values (1, 1, 200)

insert into Pagos


Values (2, 2, 100)

insert into Pagos


Values (3, 4, 150)

insert into Pagos


Values (4, 6, 100)

insert into Pagos


Values (5, 5, 200)

insert into Pagos


Values (6, 8, 150)

insert into Pagos


Values (7, 6, 120)

insert into Pagos


Values (8, 8, 100)

insert into Pagos


Values (9, 4, 200)

insert into Pagos


Values (10, 3, 150)

insert into Pagos


Values (11, 2, 50)

-----------------------------------------------------------------------------------
---------
CONSULTAS

TABLA CURUSOS

1)
Select CodCursos, Inicio, Fin, Nombre, Duracion
From Cursos
Where Precio > (Select avg(Precio)From Cursos)

CODCURSOS INICIO FIN NOMBRE DURACION


1 06/09/2020 09/09/2020 Debian 45
2 06/05/2020 09/05/2020 Oracle 80
8 06/10/2020 09/10/2020 NodeJS 40
7 06/20/2020 08/20/2020 Analisis2 45
11 06/27/2020 08/27/2020 java 70
12 06/13/2020 09/13/2020 DB2 45
13 06/09/2020 09/09/2020 PHP 60

2)
Select CodCursos, Nombre, Inicio, Fin, Duracion, Requisito, Precio
From Cursos
Where Requisito IS NULL
and Precio < (Select avg(Precio)From Cursos)

CODCURSOS NOMBRE INICIO FIN DURACION REQUISITO


PRECIO
3 MySql 06/22/2020 08/22/2020 25 - 250
4 Sistemas1 06/07/2020 09/07/2020 60 - 150
6 Analisis1 06/18/2020 08/18/2020 45 - 300
15 C++ 06/23/2020 09/23/2020 40 - 200
10 Android 06/30/2020 09/30/2020 60 - 300
14 PHYTON 06/15/2020 08/15/2020 35 - 300

3)
Select CodCursos, Nombre, Requisito, Precio
From Cursos
Where Precio < (Select max(Precio)From Cursos)

CODCURSOS NOMBRE REQUISITO PRECIO


1 Debian Linux 400
2 Oracle MySql 500
3 MySql - 250
4 Sistemas1 - 150
5 Sistemas2 Sistemas1 200
6 Analisis1 - 300
8 NodeJS Java 400
9 Larabel Java 200
15 C++ - 200
7 Analisis2 Analisis1 450
10 Android - 300
11 java - 500
13 PHP mySql 450
14 PHYTON - 300

4)
Select CodCursos, Nombre, Inicio, Fin, Duracion, Requisito, Precio
From Cursos
Where Precio > (Select min(Precio)From Cursos)
CODCURSOS NOMBRE INICIO FIN DURACION REQUISITO
PRECIO
1 Debian 06/09/2020 09/09/2020 45 Linux 400
2 Oracle 06/05/2020 09/05/2020 80 MySql 500
3 MySql 06/22/2020 08/22/2020 25 - 250
5 Sistemas2 06/18/2020 08/18/2020 60 Sistemas1 200
6 Analisis1 06/18/2020 08/18/2020 45 - 300
8 NodeJS 06/10/2020 09/10/2020 40 Java 400
9 Larabel 06/01/2020 09/01/2020 25 Java 200
15 C++ 06/23/2020 09/23/2020 40 - 200
7 Analisis2 06/20/2020 08/20/2020 45 Analisis1 450
10 Android 06/30/2020 09/30/2020 60 - 300
11 java 06/27/2020 08/27/2020 70 - 500
12 DB2 06/13/2020 09/13/2020 45 Oracle 600
13 PHP 06/09/2020 09/09/2020 60 mySql 450
14 PHYTON 06/15/2020 08/15/2020 35 - 300

TABLA PAGOS

1)
Select CodPagos, CodCursos, Monto
From Pagos
Where Montos > (Select avg(Monto)From Pagos)

CODPAGOS CODCURSOS MONTO


5 5 200
6 8 150
10 3 150
1 1 200
3 4 150
9 4 200

2)
Select CodPagos, CodCursos, Monto
From Pagos
Where Montos < (Select max(Monto)From Pagos)

CODPAGOS CODCURSOS MONTO


2 2 100
6 8 150
8 8 100
10 3 150
11 2 50
3 4 150
4 6 100
7 6 120

3)
Select c.CodCursos, c.Nombre, c.Inicio, c.Fin, c.Duracion, c.Requisito, c.Precio,
p.CodPagos, p.Monto
From Cursos c, Pagos p
Where c.CodCursos = p.CodCursos
And Monto < (Select avg(Precio)From Cursos)

CODCURSOS NOMBRE INICIO FIN DURACION REQUISITO


PRECIO CODPAGOS MONTO
2 Oracle 06/05/2020 09/05/2020 80 MySql 500
2 100
5 Sistemas2 06/18/2020 08/18/2020 60 Sistemas1 200
5 200
8 NodeJS 06/10/2020 09/10/2020 40 Java 400
6 150
8 NodeJS 06/10/2020 09/10/2020 40 Java 400
8 100
3 MySql 06/22/2020 08/22/2020 25 - 250
10 150
2 Oracle 06/05/2020 09/05/2020 80 MySql 500
11 50
1 Debian 06/09/2020 09/09/2020 45 Linux 400
1 200
4 Sistemas1 06/07/2020 09/07/2020 60 - 150
3 150
6 Analisis1 06/18/2020 08/18/2020 45 - 300
4 100
6 Analisis1 06/18/2020 08/18/2020 45 - 300
7 120
4 Sistemas1 06/07/2020 09/07/2020 60 - 150
9 200

Вам также может понравиться