Está en la página 1de 7

Universidad Autónoma de Santo Domingo

(UASD)

Nombre:

Luis Miguel

Apellido:

Polanco Gómez

Matricula:

100613890

Profesor:

Andres Linares Felix

Materia:

Base de Datos I

Curso

W03
Dadas las siguientes tablas:

Cliente
Código Cliente Nombre Cliente Estado
1 Juan Pérez Activo
2 Julio Paz Activo
3 Rosa Fernández Activo
4 Luis Roja Activo
5 Carmen García Activo
6 Roberto Ledesma Activo
7 Carlos Caraballo Activo
8 Juana Rosario Activo
9 Pedro Jiménez Activo

Factura
Código Número Monto
Cliente Factura
7 120 1,000.00
8 121 500.00
7 122 200.00
5 111 700.00
5 112 1,500.00
9 172 2,000.00
7 173 2,500.00
8 123 3,500.00
9 175 4,600.00

Recibo
Código Número Número Monto
Cliente Recibo Factura
7 71 120 -100.00
7 80 120 -200.00
8 82 121 -100.00
5 91 111 -200.00
5 93 112 -300.00
5 96 112 -400.00
9 98 172 -200.00
7 99 173 -500
8 100 123 -3,500
9 101 175 -4,000
7 102 173 -600
7 103 122 -100

Realizar los siguientes mandatos:


1) Crear la base de datos: PRASQL
2) Crear las tablas: Cliente, Factura y Recibo
3) Crear los PRIMARY KEY de las tablas: Cliente, Factura y Recibo
4) Crear los FOREIGN KEY de las tablas: Factura y Recibo
5) Haga las sentencias “SELECT” necesarias para encontrar:
a. Monto total facturado por Cliente.
b. Monto total pagado por cada factura del cliente
c. Clientes que tienen más de una factura.
d. Las facturas de Cliente número 5
e. Los recibos pagados por el Cliente número 16
f. Cantidad de factura por cliente.
g. Cantidad de recibos por cliente.
h. Cantidad total de facturas
i. Cantidad total de recibos
j. Cliente con mayor monto facturado.
k. Cliente con menor monto facturado.
l. La deuda pendiente del cliente por cada factura
m. La deuda total del cliente
n. El monto total pagado por cliente en cada factura
o. La monto total pagado por cliente

6) Dada las siguientes tablas hacer los siguientes:

Factura
Código No.
Cliente Factura Monto
7 120 1,000.00
8 121 500.00
7 122 200.00
5 111 700.00
5 112 1,500.00
9 172 2,000.00

7) Consulta de las facturas del cliente 5 ordenado por el número de factura

8) Adicione los siguientes registros en la tabla de facturas

Factura
Código No.
Cliente Factura Monto
5 110 1,300.00
5 113 2,500.00
7 114 8,200.00
7 115 5,700.00
9 116 4,500.00
9 117 2,600.00
9 118 3,500.00

9) Borrar los siguientes registros en la tabla de factura


Factura
Código No.
Cliente Factura Monto
5 110 1,300.00
9 118 3,500.00

10) Actualizar el monto de la factura 114 por 34,000

Factura
Código No.
Cliente Factura Monto
7 114 8,200.00

Nota: Tienen que utilizar la nomenclatura que les enseñé para nombrar tablas y campos.

Código:
CREATE SCHEMA `pra_sql` DEFAULT CHARACTER SET utf8 ;
use pra_sql;

CREATE TABLE `cliente` (


`Código_Cliente` INT unique ,
`nombre_clientes` VARCHAR(45) ,
`estado` VARCHAR(45) ,
PRIMARY KEY (`Código_Cliente`)
);

CREATE TABLE factura (


`numero_factura` int unique,
`monto` varchar(45),
`Código_Cliente` int,
primary key (`numero_factura`),
FOREIGN KEY (`Código_Cliente`) REFERENCES cliente(`Código_Cliente`)
);

CREATE TABLE recibo (


`numero_recibo` int unique,
`numero_factura` int,
`Código_Cliente` int,
`monto` int,
primary key (`numero_recibo`),
FOREIGN KEY (`numero_factura`) REFERENCES factura(`numero_factura`),
FOREIGN KEY (`Código_Cliente`) REFERENCES cliente(`Código_Cliente`)
);

select * from pra_sql.cliente;

INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)


VALUES (1,"Juan Perez","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (2,"Julio Paz","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (3,"Rosa Fernández","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (4,"Luis roja","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (5,"Carmen García","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (6,"Roberto Ledesma","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (7,"Carlos Caraballo","Activo");
INSERT INTO cliente(`Código_Cliente`,`nombre_clientes`,`estado`)
VALUES (8,"Juana Rosario","Activo");
INSERT INTO cliente(`Código_ClienteCódigo_ClienteCódigo_ClienteCódigo_Cliente`,`nombre_clientes`,`estado`)
VALUES (9,"Pedro Jimenez","Activo");

select * from cliente;

INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)


VALUES (120,1000.00,7);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (121,500.00,8);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (122,200.00,7);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (111,700.00,5);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (112,1500.00,5);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (172,2000.00,9);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (173,2500.00,7);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (123,3500.00,8);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (175,4600.00,9);

select * from factura;

INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)


VALUES (71,120,7,-100.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (80,120,7,-200.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (82,121,8,-100.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (91,111,5,-100.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (93,112,5,-300.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (96,112,5,-400.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (98,172,9,-200.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (99,173,7,-500.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (100,123,8,-3500.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (101,175,9,-4000.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (102,173,7,-600.00);
INSERT INTO recibo(`numero_recibo`,`numero_factura`,`Código_Cliente`,`monto`)
VALUES (103,122,7,-100.00);

select * from recibo;

select SUM(monto) from factura;

SELECT
t1.numero_factura,
sum(t1.monto),
t1.Código_Cliente
FROM
factura t1
INNER JOIN cliente t2
ON t1.Código_Cliente = t2.Código_Cliente;

SELECT
t1.Código_Cliente,
t1.nombre_clientes,
t1.estado
FROM
cliente t1
INNER JOIN factura t2
ON t1.Código_Cliente = t2.Código_Cliente;

SELECT
t1.Código_Cliente,
t1.nombre_clientes,
t1.estado,
t2.numero_factura,
t2.monto
FROM
cliente t1
INNER JOIN factura t2
ON t1.Código_Cliente = 5;

SELECT
t1.Código_Cliente,
t1.nombre_clientes,
t1.estado,
count(t2.numero_factura),
t2.monto
FROM
cliente t1
INNER JOIN factura t2
ON t1.Código_Cliente = t2.Código_Cliente

select max(monto),Código_Cliente from factura;


select min(monto),Código_Cliente from factura;
select sum(monto) from recibo
where Código_Cliente = 7;

INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)


VALUES (110,1300.00,5);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (113,2500.00,5);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (114,8200.00,7);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (115,5700.00,7);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (116,4500.00,9);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (117,2600.00,9);
INSERT INTO factura(`numero_factura`,`monto`,`Código_Cliente`)
VALUES (118,3500.00,9);

DELETE FROM factura


WHERE Código_Cliente =5 and numero_factura=110;
DELETE FROM factura
WHERE Código_Cliente =9 and numero_factura=118;

UPDATE factura
SET monto = '34000'
WHERE Código_Cliente=7 and numero_factura=114;

También podría gustarte